hsqldb - 应用程序之间没有同步
hsqldb - no sync between applications
我使用来自两个并行应用程序的数据源(指向基于文件的 hsqldb),在其中一个应用程序中我编辑了一个条目(无论我使用 commit
还是checkpoint
作为 sql 命令),我的其他应用程序直到我重新启动其他应用程序才意识到此更改。
我正在使用
- apache-tomcat-8.0.26
- org.hsqldb.hsqldb2.3.3
在 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: 协议连接到此服务器。
我使用来自两个并行应用程序的数据源(指向基于文件的 hsqldb),在其中一个应用程序中我编辑了一个条目(无论我使用 commit
还是checkpoint
作为 sql 命令),我的其他应用程序直到我重新启动其他应用程序才意识到此更改。
我正在使用
- apache-tomcat-8.0.26
- org.hsqldb.hsqldb2.3.3
在 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: 协议连接到此服务器。