hsqldb - 应用程序之间没有同步

hsqldb - no sync between applications

我使用来自两个并行应用程序的数据源(指向基于文件的 hsqldb),在其中一个应用程序中我编辑了一个条目(无论我使用 commit 还是checkpoint 作为 sql 命令),我的其他应用程序直到我重新启动其他应用程序才意识到此更改

我正在使用

apache-tomcat-8.0.26/conf/context.xml 文件中,我为我的基于文件的 hsqldb (url : jdbc:hsqldb:file:/myfolder/mydatabase;shutdown=true;hsqldb.lock_file=false).

如果我仅从部署在 tomcat 服务器上的一个应用程序中使用此数据源并进行编辑,我没有问题。

您知道这种奇怪行为的原因是什么吗?提前致谢。

只有一个 java 进程可以访问 jdbc:hsqldb:file 数据库。您需要启动一个 HSQLDB 服务器。服务器可以在运行 Tomcat 的进程中启动。然后,您可以使用 jdbc:hsqldb:hsql: 协议连接到此服务器。