我在groovy中使用in-memory database
创建了H2
。我也成功地在其中添加了数据。现在,我想在我的程序中的某个地方访问该数据库中的数据,如service
,但我无法访问。我已尝试使用findAll(),getAll()方法,但没有返回任何内容,尽管数据库有内容。
我该如何解决这个问题? 请帮忙。感谢。
答案 0 :(得分: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")