在groovy中连接到mysql时找不到合适的驱动程序

前端之家收集整理的这篇文章主要介绍了在groovy中连接到mysql时找不到合适的驱动程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  1. import com.MysqL.jdbc.jdbc2.optional.MysqLDataSource
  2. import com.MysqL.jdbc.*
  3. import groovy.sql.*
  4. /* the commented code works fine
  5. MysqLDataSource ds = new MysqLDataSource()
  6. ds.user = 'root'
  7. ds.password = ""
  8. ds.url = 'jdbc:MysqL://localhost:3306/test'
  9. sql sql=sql.newInstance(ds)
  10. sql.close()
  11. */
  12. d=Class.forName("com.MysqL.jdbc.Driver").newInstance()
  13. println d.class // class com.MysqL.jdbc.Driver
  14. sql sql=sql.newInstance(
  15. 'jdbc:MysqL://localhost:3306/test','root',"",'com.MysqL.jdbc.Driver'
  16. )

注释的代码工作正常,我可以得到驱动程序的实例
但是当我使用的时候

  1. sql sql=sql.newInstance(
  2. 'jdbc:MysqL://localhost:3306/test','com.MysqL.jdbc.Driver'
  3. )

它引发了一个异常:
java.sql.sqlException:没有为jdbc找到合适的驱动程序:MysqL:// localhost:3306 / test
我无法解决它,是否有任何男孩来帮助我?

最佳答案
Java中的JDBC驱动程序管理查看JDBC jar的系统类加载器.

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

  1. @GrabConfig( systemClassLoader=true )
  2. @Grab( 'MysqL:MysqL-connector-java:5.1.27' )

在你的脚本中,或者你需要通过运行它来启动带有类路径jar的控制台:

  1. groovyconsole -cp MysqL-connector-java-5.1.27-bin.jar

我不认为有一种方法可以告诉add jar to path选项使用systemClassLoader

猜你在找的MySQL相关文章