打开并连接了HSQL管理器(Swing)后,Java代码无法连接到引发以下内容的数据库:
java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@cf53680[file =C:\somedb\db.lck ...但是,一旦我从数据库管理器关闭到数据库的连接,Java代码就开始正常工作。
这是什么?
发布于 2017-06-08 11:39:13
HSQLDB主要是一个嵌入式数据库引擎。这意味着,如果您在嵌入式环境下运行它,那么只有一个进程(=JVM)可以使用数据库。来自其他进程的连接是不可能的。
唯一的方法是在服务器模式下启动HSQLDB,其中HSQLDB运行在自己的进程(JVM)中,并接受来自其他进程的连接--本质上是与“传统”数据库服务器(如Postgres或Oracle )相同的设置。
有关如何在服务器模式下启动HSQLD的详细信息,请参阅手册:
modes
https://stackoverflow.com/questions/44434159
复制相似问题