2017-04-25 77 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