Sql H2-句柄无效

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

不确定在不同JVM(在同一主机上)中的H2实例上从groovy控制台运行select语句时发生此错误的原因



要从多个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)

    ....