【发布时间】:2014-05-14 12:49:59
【问题描述】:
我尝试在 RH shell 下执行 groovy-script
[localhost]# groovy /home/rualas4/script.groovy
但收到异常
Caught: java.sql.SQLException: No suitable driver found for jdbc:mysql:/localhost:3306/
java.sql.SQLException: No suitable driver found for jdbc:mysql:/localhost:3306/
at script.run(script.groovy:13)
我已经安装了下一个包:
unixODBC-2.2.14-12.el6_3.x86_64
mysql-connector-odbc-5.3.2-1.el6.x86_64
和我的代码:
@GrabConfig(systemClassLoader = true)
@Grab(group='mysql', module='mysql-connector-java', version='5.1.25')
import groovy.sql.Sql
import groovy.io.FileType
println "Initialize connection"
url="jdbc:mysql://localhost:3306/"
username = "test"
password = "test"
driver = "com.mysql.jdbc.Driver"
sql = Sql.newInstance(url, username, password, driver)
我的 groovy (/opt/groovy/lib) 目录中有 mysql-connector-java-5.1.25-bin.jar
请提供解决错误异常的解决方案
【问题讨论】:
-
您可以尝试从
/opt/groovy/lib中删除它吗?在同一个类路径上有两个相似的 jar 绝不是一件好事 -
网址是不是有错误?不应该是:
jdbc:mysql://10.242.182.152:3306/<DB_NAME>?DB_NAME也不见了? -
@Opal:在我的代码中,我使用这样的语法:
sql.eachRow("SELECT * FROM "+name+".TABLE WHERE COLUMN = 'VALUE')name 是数据库的名称。我的程序在 Windows 下运行,但在 RH 下不运行。 -
@tim_yates:我从 /opt/groovy/lib 目录中删除了 mysql-connector-java-5.1.25-bin.jar 以及何时我执行我的脚本它在控制台中冻结.. 我没有看到我的脚本的工作结果,并且中断我的脚本执行的唯一方法是通过 CTL+C 打破它
标签: mysql jdbc groovy driver redhat