2012-10-17 26 views
2

我使用H2創建了in-memory database。我也成功地在其中添加了數據。現在,我想訪問我的程序中某處的數據庫中的數據,如service,但我無法訪問。我嘗試過使用findAll(),getAll()方法,但沒有返回,儘管數據庫有一個內容。如何訪問內存數據庫中的數據?

我該如何解決這個問題? 請幫忙。謝謝。

回答

9

如果您在groovy中使用h2數據庫,您可能需要通過groovy.sql.Sql接口通過JDBC訪問它。例如:

@GrabConfig(systemClassLoader=true) 
@Grab(group='com.h2database', module='h2', version='1.3.168') 

import groovy.sql.Sql 

def sql = Sql.newInstance("jdbc:h2:mem:db1", "sa", "sa", "org.h2.Driver") 
println sql.rows("select * from MY_TABLE") 
+0

非常感謝你!這真的有用! – chemilleX3