Sql H2-句柄无效
不确定在不同JVM(在同一主机上)中的H2实例上从groovy控制台运行select语句时发生此错误的原因Sql H2-句柄无效,sql,database,groovy,h2,Sql,Database,Groovy,H2,不确定在不同JVM(在同一主机上)中的H2实例上从groovy控制台运行select语句时发生此错误的原因 要从多个VM访问H2数据库,它必须在服务器模式下运行。最简单的方法是使用AUTO_服务器模式。只需在两个进程中使用此URL:jdbc:h2:~/mydb;AUTO_SERVER=TRUE 在AUTO_服务器模式下,H2足够智能,可以在第一个VM中启动服务器并在第二个VM中连接到它,从而允许透明地并发访问同一数据库。要从多个VM访问H2数据库,它必须在服务器模式下运行。最简单的方法是使用A
要从多个VM访问H2数据库,它必须在服务器模式下运行。最简单的方法是使用AUTO_服务器模式。只需在两个进程中使用此URL:
jdbc:h2:~/mydb;AUTO_SERVER=TRUE
在AUTO_服务器模式下,H2足够智能,可以在第一个VM中启动服务器并在第二个VM中连接到它,从而允许透明地并发访问同一数据库。要从多个VM访问H2数据库,它必须在服务器模式下运行。最简单的方法是使用AUTO_服务器模式。只需在两个进程中使用此URL:
jdbc:h2:~/mydb;AUTO_SERVER=TRUE
在AUTO_服务器模式下,H2足够智能,可以在第一个VM中启动服务器,并在第二个VM中连接到服务器,从而允许对同一数据库进行透明并发访问
def sql = Sql.newInstance("jdbc:h2:~/mydb", "sa", "", "org.h2.Driver")
println sql.rows("select * from MESSAGES")
org.h2.jdbc.JdbcSQLException: IO Exception: "java.io.IOException: The handle is invalid"; "C:/Users/myhome/mydb.h2.db"; SQL statement:
select * from MESSAGES [90031-187]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:168)
at org.h2.message.DbException.convertIOException(DbException.java:330)
at org.h2.store.FileStore.seek(FileStore.java:297)
at org.h2.store.PageStore.readPage(PageStore.java:1324)
at org.h2.store.PageStore.getPage(PageStore.java:749)
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:233)
....