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

我希望允许多个用户同时访问一个数据库.我读过一些关于"multithreaded=true"、"lock_file=no"和"auto_server=true"的内容.我还读到"LOCK_FILE=NO"可能很危险,因为它会损坏数据库.我绝对不会想要这样的,所以我想这是一条糟糕的道路.我还try 在访问记录后立即关闭连接,无论是读取还是写入记录.到目前为止,似乎什么都没有奏效.如果数据库已连接到应用程序的单独实例中(例如,在另一台计算机上),则应用程序不允许我读取或写入数据库.一旦我在一台计算机上完全关闭了应用程序,我就可以访问数据库记录了.

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

推荐答案

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

如果您需要支持多个连接(包括来自多个应用程序实例),则需要改为在server mode中启动h2,并为此模式使用适当的connection URLs.

Database相关问答推荐

在多组MongoDB中查找最新文档的有效方法

是否有一个简单的工具可以将 mysql 转换为 postgresql 语法?

使用python为组中的每个元素添加一个序列号

502 是数据库错误的适当状态代码吗?

用于 sql server 的免费国家、城市数据库

如何在数据库中存储具有动态数量属性的数据

ORM vs 传统数据库查询,它们的字段是什么?

数据库模式中的多对多关系表是否有正式名称?

SQL查询7天前的数据

如何在 Rails 中不启动事务的情况下运行迁移?

什么是数据仓库?

如何从 Django 中的 sql 模式生成数据模型?

在 MySQL 中 Select 浮点数

使用多个数据库模式的 JPA

存储并仍然索引加密客户数据的最佳方式是什么?

在数据库中存储年份

有什么理由不应该在生产中使用 h2 数据库?

cURL 和 PHP 显示1

由多个用户编辑数据库记录

我应该标准化我的数据库吗?