gpt4 book ai didi

H2 数据库多连接

转载 作者:行者123 更新时间:2023-12-04 02:35:26 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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

Multiple processes can access the same database without having to start the server manually. To do that, append ;AUTO_SERVER=TRUE to the database URL. You can use the same database URL independent of whether the database is already open or not. This feature doesn't work with in-memory databases.


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

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

关于H2 数据库多连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com