Mysql 找不到Groovy类

Mysql 找不到Groovy类,mysql,jdbc,groovy,classnotfoundexception,Mysql,Jdbc,Groovy,Classnotfoundexception,以下Groovy脚本失败,出现java.lang.ClassNotFoundException:com.mysql.jdbc.Driver异常 @Grapes([ @Grab('mysql:mysql-connector-java:5.1.25') ]) import groovy.sql.Sql def sql = Sql.newInstance( 'jdbc:mysql://localhost/books', 'root', '', 'com.

以下Groovy脚本失败,出现
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
异常

@Grapes([
    @Grab('mysql:mysql-connector-java:5.1.25')
])

import groovy.sql.Sql

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root',
    '', 
    'com.mysql.jdbc.Driver'
);
我查看了存储在
C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.JAR
中的JAR文件,其中包含驱动程序类

有什么问题吗?

您需要:

@GrabConfig(systemClassLoader = true)
在@Grab之后,只需:

@Grab('mysql:mysql-connector-java:5.1.25')
@GrabConfig(systemClassLoader = true)
import groovy.sql.Sql

def sql = Sql.newInstance(
    'jdbc:mysql://localhost/books', 
    'root',
    '', 
    'com.mysql.jdbc.Driver'
)

应该做

在groovysh中如何使用它

根据文档,Grab是以这种方式在shell中使用的

groovy.grape.Grape.grab([group:'mysql:mysql-connector-java:5.1.25'])

我还没有找到@GrabConfig的等效项。它在groovysh中根本不起作用。

您找到解决方案了吗?