Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 多个客户端需要连接到本地HyperSQL 2.2.8并写入hsqldb_Hibernate_Hsqldb - Fatal编程技术网

Hibernate 多个客户端需要连接到本地HyperSQL 2.2.8并写入hsqldb

Hibernate 多个客户端需要连接到本地HyperSQL 2.2.8并写入hsqldb,hibernate,hsqldb,Hibernate,Hsqldb,我的要求是,多个客户端需要连接到本地HyperSQL 2.2.8并写入。 还将有一个单独的客户端用于在同一台机器上查看。 因此,需要将多个编写器客户端和一个读卡器客户端连接到本地HyperSQL 2.2.8。 我正在使用hibernate从本地HyperSQL 2.2.8进行读写 我像这样运行hsldb作为服务器 java-cp../lib/hsqldb.jar org.hsqldb.server.server--database.0文件:mydb--dbname.0xdb 我的问题是第一个客户

我的要求是,多个客户端需要连接到本地HyperSQL 2.2.8并写入。 还将有一个单独的客户端用于在同一台机器上查看。 因此,需要将多个编写器客户端和一个读卡器客户端连接到本地HyperSQL 2.2.8。 我正在使用hibernate从本地HyperSQL 2.2.8进行读写

我像这样运行hsldb作为服务器 java-cp../lib/hsqldb.jar org.hsqldb.server.server--database.0文件:mydb--dbname.0xdb

我的问题是第一个客户端在连接时持有锁。 其他客户端无法写入

感谢您对解决此问题的任何帮助

谢谢
Bala

启动服务器后,使用URL
jdbc:hsqldb:hsq://localhost/xdb
。如果读卡器客户端执行长时间运行的查询,则应使用MVCC或MVLOCKS事务模型创建数据库。请参阅指南:

您可以使用属性
hsqldb.lock\u file=false
(默认值为
true

默认情况下,将为打开进行读写的每个文件数据库创建一个锁文件。可以使用值false指定此属性,以防止创建锁文件。不建议使用此用法,但在使用闪存类型存储时可能需要此用法。此属性适用于现有文件:数据库以及新数据库


请看

听起来好像第一位客户没有来更改。希弗里德,谢谢你的评论。我确实连接了jdbc:hsqldb:hsq://localhost/xdb 第一个客户端成功了。但是下一个客户端得到一个锁定的异常,我可以看到在文件系统上创建的lck文件。如果您只运行服务器一次,然后从所有客户端连接到服务器,它就会工作。锁定的异常是因为您正在使用jdbc:hsqldb:file:第二次连接hi Fred,非常感谢-这澄清了问题。非常感谢您的帮助。您好,我使用java org.hsqldb.server.server--database.0文件创建数据库:C:\Documents and Settings\BThirup\Application Data\R\F\logs\ApplicationLog\mydb;shutdown=true--dbname.0 xdb,然后尝试与“jdbc:hsqldb:hsql://localhost/xdb'. 此操作失败,数据库锁获取失败:lockFile:org.hsqldb.persist。LockFile@3908b689[file=…]任何帮助都将不胜感激。只有在使用jdbc:hsqldb:file:URL时才会引发lockFile异常。它不能与jdbc.hsqldb:hsql URL一起出现。