我的要求是多个客户端需要连接到本地HyperSQL 2.2.8并写入。还将有一个单独的客户端,用于在同一台机器上查看。因此,需要将多个写入器客户端和一个读取器客户端连接到本地HyperSQL 2.2.8。我使用hibernate从本地HyperSQL 2.2.8进行读写。
我将hsldb作为服务器运行,如下所示:/ -cp /hsqldb.jarmydb--database.0file:mydb--dbname.0xdb
我的问题是第一个客户端在连接时持有锁。其他客户端无法写入。
感谢在解决这个问题上的任何帮助。
谢谢巴拉
发布于 2012-03-26 00:17:37
启动服务器后,您可以使用URL jdbc:hsqldb:hsq://localhost/xdb连接到它。如果阅读器客户端执行长时间运行的查询,则应使用MVCC或MVLOCKS事务模型创建数据库。请参阅指南:http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#snc_tx_tx_cc
发布于 2016-10-14 19:41:41
您可以使用属性hsqldb.lock_file=false (默认值为true)
默认情况下,将为每个以读写方式打开的文件数据库创建一个锁定文件。可以使用值false指定此属性,以防止创建锁定文件。不建议使用此用法,但在使用闪存型存储时可能需要此用法。此属性适用于现有文件:数据库以及新数据库。
请参阅http://hsqldb.org/doc/guide/dbproperties-chapt.html
https://stackoverflow.com/questions/9861311
复制相似问题