import com.mysql.jdbc.jdbc2.optional.MysqlDataSource
import com.mysql.jdbc.*
import groovy.sql.*
/* the commented code works fine
MysqlDataSource ds = new MysqlDataSource()
ds.user = 'root'
ds.password = ""
ds.url = 'jdbc:mysql://localhost:3306/test'
Sql sql=Sql.newInstance(ds)
sql.close()
*/
d=Class.forName("com.mysql.jdbc.Driver").newInstance()
println d.class // class com.mysql.jdbc.Driver
Sql sql=Sql.newInstance(
'jdbc:mysql://localhost:3306/test',
'root',
"",
'com.mysql.jdbc.Driver'
)
代码注释得很好,我可以获得Driver实例。
但当我使用时,
Sql sql=Sql.newInstance(
'jdbc:mysql://localhost:3306/test',
'root',
"",
'com.mysql.jdbc.Driver'
)
这里抛出了一个异常:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test
我无法解决它,有没有人来帮助我?
add jar(s) to classpath
" 命令。将 "@GrabConfig(systemClassLoader = true) @Grab(group='mysql', module='mysql-connector-java', version='5.1.27')
" 添加到代码中可以解决问题,但我仍然不知道为什么... - fairjm@GrabConfig
,或者您需要在类路径上启动带有jar的控制台,即:groovyconsole -cp mysql-connector-java-5.1.27-bin.jar
。我认为没有办法告诉“添加jar到路径”选项使用systemClassLoader :-( - tim_yates