2016-07-05 34 views
0

我試圖實例化內存中的數據庫,即H2使用葡萄,但它似乎並沒有工作。我正在加載類加載器問題。Groovy腳本 - 葡萄 - 沒有找到合適的驅動程序H2 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"); 

可能是什麼問題呢?

回答

3

事實證明,根據Grape documentation,需要另外指定

@GrabConfig(systemClassLoader=true) 

正確加載JDBC驅動程序。

添加後,錯誤消失。

相關問題