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

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

    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'
    )

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

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

它引发了一个异常:
java.sql.sqlException:没有为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

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

猜你在找的MySQL相关文章