我正在使用SQL Squirrel来创建HyperSQLDB。我正在使用java的HyperSQLDB。
问题是当使用SQL Squirrel打开数据库时,我无法通过Java JDBC连接它。
我需要关闭SQL Squirrel来使用java中的数据库。如果没有,我会收到消息:java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile
唯一的办法就是关闭SQL Squirrel。无论如何都要断开与数据库的连接,而不是关闭SQL Squirrel?或者其他解决方案。
谢谢
答案 0 :(得分:1)
您应该运行HyperSQL服务器。这样,您可以同时拥有多个连接,因为所有程序都连接到管理访问权限的服务器。
您可以启动这样的服务器:
java -cp lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 testdb
这将启动具有一个(默认)数据库的服务器。 DB文件名为“mydb。*”,数据库的公共名称为“testdb”。
有关详细信息,请参阅HyperSQL文档:Chapter 1. Running and Using HyperSQL - Server modes