并行使用嵌入式Derby数据库

时间:2015-07-28 13:32:54

标签: java maven database-connection derby

我有一个由两部分组成的项目。

第一部分是一个API,它可以回答各种请求,有时还需要检查数据库。数据库本身是嵌入式Derby DB。

后来,我注意到我需要一个单独的程序来扫描目录并相应地更新数据库。我使用石英调度程序制作了一个,它运行得很好。

当这两者一起发挥时,问题就出现了。如果首先启动了数据库,则另一个无法运行。

两个计划之间的冲突缩小到一个特定的表格。 API只读取它,而另一个更新它。没有其他冲突。

请建议我如何解决这个问题。 请注意,这是两个单独的Maven项目。

1 个答案:

答案 0 :(得分:2)

我按照此处的指南http://db.apache.org/derby/docs/10.10/adminguide/radminembeddedserverex.html

进行了操作

基本上我在我的API中添加了这些行

import org.apache.derby.drda.NetworkServerControl;
import java.net.InetAddress;

(...)
NetworkServerControl server = new NetworkServerControl
(InetAddress.getByName("localhost"),1527);
server.start(null);

通过另一个与

连接
 String nsURL="jdbc:derby://localhost:1527/DatabaseName";  
java.util.Properties props = new java.util.Properties();