SQL Squirrel与Java

时间:2015-01-19 23:51:23

标签: hsqldb squirrel-sql

我正在使用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?或者其他解决方案。

谢谢

1 个答案:

答案 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