如何允许多个用户同时连接到我的 H2 数据库?

2022-09-02 01:20:17

我正在使用H2进行数据库管理,这就是我想做的:

我想允许多个用户同时访问数据库。我读过一些关于“MULTI_THREADED=TRUE”,“LOCK_FILE=NO”和“AUTO_SERVER=TRUE”的文章。我还读到“LOCK_FILE=NO”可能是危险的,因为它会损坏数据库。我绝对不会想要这个,所以我认为这是一个不好的方式。我还尝试在访问记录后立即关闭连接,无论是从中读取还是写入。到目前为止,似乎没有任何效果。如果数据库已在应用程序的单独实例中连接到数据库(例如:在另一台计算机上),则应用程序不允许我读取或写入数据库。一旦我在一台计算机上完全关闭应用程序,我就能够访问数据库记录。

如何允许多个用户同时连接到 H2 数据库,而不会影响数据库的安全性?


答案 1

看起来您正在嵌入式模式下使用 H2,一次只允许一个数据库连接。有关详细信息,请参阅文档中的连接模式

如果需要支持多个连接(包括来自多个应用程序实例的连接),则需要改为在服务器模式下启动 H2,并为此模式使用适当的连接 URL


答案 2

AUTO_SERVER=TRUE 允许多个连接模式。


推荐