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

问题描述 投票:16回答:2

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

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

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

java sql database h2
2个回答
18
投票

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

如果您需要支持多个连接,包括来自多个应用程序实例,那么您需要在server mode中启动H2,并使用适当的connection URLs进行此模式。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.