gpt4 book ai didi

mysql - groovy中连接mysql时找不到合适的驱动

转载 作者:可可西里 更新时间:2023-11-01 06:39:13 25 4
gpt4 key购买 nike

    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
我无法修复它,有没有人来帮助我?

最佳答案

Java 中的 JDBC 驱动程序管理着眼于 JDBC jar 的系统类加载器。

因此,要在 GroovyConsole 中运行 mysql 访问脚本,您需要使用:

@GrabConfig( systemClassLoader=true )
@Grab( 'mysql:mysql-connector-java:5.1.27' )

在您的脚本中,或者您需要通过以下方式运行类路径中的 jar 来启动控制台:

groovyconsole -cp mysql-connector-java-5.1.27-bin.jar

我认为没有办法告诉将 jar 添加到路径选项来使用 systemClassLoader :-(

关于mysql - groovy中连接mysql时找不到合适的驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com