3

我在 groovy中创建了一个in-memory database使用。H2我也成功地在其中添加了数据。现在,我想在我的程序中某处访问该数据库中的数据,例如在 a 中service,但我无法访问。我尝试使用 findAll()、getAll() 方法,但没有返回任何内容,尽管数据库有内容。

我该如何解决这个问题?请帮忙。谢谢。

4

1 回答 1

10

如果您在 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")
于 2012-10-17T14:45:28.430 回答