H2数据库多个连接

Dir*_*irk 10 h2

我有以下问题:两个不同系统上的两个应用程序实例应共享一个小型数据库.主要问题是两个系统只能通过网络文件夹交换数据.我没有可能在某处设置数据库服务器.

是否可以在网络文件夹上放置H2数据库并让两个实例连接到数据库(也同时)?

如果我禁用文件锁定,我可以使用嵌入模式将两个实例连接到数据库,对吧?实例可以在db上执行READ或INSERT操作.使用多个并发嵌入式连接是否存在数据损坏的风险?

Ahm*_*DAL 33

我有同样的问题,我在文档中找到了解决方案.它可以在; http://h2database.com/html/features.html#auto_mixed_mode

多个进程可以访问同一个数据库,而无需手动启动服务器.为此,请将AUTO_SERVER = TRUE附加到数据库URL.您可以使用相同的数据库URL,而不管数据库是否已打开.此功能不适用于内存数据库.

// Application 1:
DriverManager.getConnection("jdbc:h2:/data/test;AUTO_SERVER=TRUE");

// Application 2:
DriverManager.getConnection("jdbc:h2:/data/test;AUTO_SERVER=TRUE");
Run Code Online (Sandbox Code Playgroud)