我有一个由两部分组成的项目。
第一部分是一个API,它可以回答各种请求,有时还需要检查数据库。数据库本身是嵌入式Derby DB。
后来,我注意到我需要一个单独的程序来扫描目录并相应地更新数据库。我使用石英调度程序制作了一个,它运行得很好。
当这两者一起发挥时,问题就出现了。如果首先启动了数据库,则另一个无法运行。
两个计划之间的冲突缩小到一个特定的表格。 API只读取它,而另一个更新它。没有其他冲突。
请建议我如何解决这个问题。 请注意,这是两个单独的Maven项目。
答案 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();