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

Rya*_*yan 19 java sql database h2

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

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

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

Lol*_*olo 19

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

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

  • [自动混合模式](http://www.h2database.com/html/features.html#auto_mixed_mode)(即AUTO_SERVER = TRUE)允许多个并发连接到数据库。但是,由于第一个连接会启动服务器以及关闭该连接时的限制,因此我不建议这样做,因此服务器和所有远程连接也都将关闭,并且挂起的事务将回滚。 (2认同)
  • 该文档指出,在嵌入式模式下,打开连接的数量没有限制。 (2认同)

Jac*_*bec 5

AUTO_SERVER=TRUE允许多连接模式。