Groovy Scripting - Grape - 找不到适合H2的驱动程序

时间:2016-07-05 16:01:18

标签: groovy

我尝试使用Grape实例化一个内存数据库,即H2,但它似乎并没有起作用。我遇到了类加载器问题。

Caught: java.sql.SQLException: No suitable driver found for jdbc:h2:mem
java.sql.SQLException: No suitable driver found for jdbc:h2:mem
        at java_sql_DriverManager$getConnection.call(Unknown Source)
        at main.run(main.gsh:48)

这是我的代码

@Grapes([
        @Grab(group = 'com.h2database', module = 'h2', version = '1.4.192')
])
import java.sql.Connection
import java.sql.DriverManager

Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/test");

可能是什么问题?

1 个答案:

答案 0 :(得分:3)

原来,根据Grape documentation,需要另外指定

@GrabConfig(systemClassLoader=true)

正确加载JDBC驱动程序。

添加后,错误就会消失。