2017-04-25 72 views
0

我对这件事做了一些研究,但没有发现任何结论。我使用的是本地HSQLDB这里的是我如何连接到这个数据库:与本地HSQLDB的多重连接 - Java

Connection con = DriverManager.getConnection("jdbc:hsqldb:file:src/database/db", "SA", ""); 

我希望能够使多个连接。为什么?我有两个Java应用程序。一个是显示来自该数据库的数据(只读),另一个是将数据添加到该数据库(读取和写入)。我可能需要有每个应用程序的几个实例。但是,当一个连接已经是活动的,并且我跑我的应用程序的第二个实例,它不运行,后来给我一个错误10秒:

Database lock acquisition failure: lockFile 

有没有办法来实现这一目标?

回答

0

与数据库启动一个HSQLDB服务器,并从不同的流程连接到它:

http://hsqldb.org/doc/guide/running-chapt.html#rgc_hsql_server

详细信息:

http://hsqldb.org/doc/guide/listeners-chapt.html

+0

,因为我不,我不能使用服务器没有一个在我手中。我正在开发的应用程序需要在任何计算机上本地使用(不能使用本地主机)。 – pioupiou1211

+0

本地主机是您的电脑。 HSQLDB服务器是在您的计算机上运行的程序。 – fredt

+0

我不太明白。我以为你必须设置本地主机。我应该如何在使用HSQLDB的本地主机上设置数据库并在程序开始时?你有一个例子吗?该文档有点含糊。 – pioupiou1211