我正在使用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?或者其他解决方案。
谢谢
发布于 2015-01-26 18:16:48
您应该运行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
https://stackoverflow.com/questions/28035564
复制相似问题