如何访问内存数据库中的数据?

che*_*eX3 2 groovy h2

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

我怎么能解决这个问题?请帮忙.谢谢.

ata*_*lor 9

如果您在groovy中使用h2数据库,您可能希望通过JDBC通过JDBC访问它groovy.sql.Sql.例如:

@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")
Run Code Online (Sandbox Code Playgroud)