gpt4 book ai didi

java - 连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库

转载 作者:行者123 更新时间:2023-11-29 04:29:25 24 4
gpt4 key购买 nike

当我打开并连接 HSQL DB Manager (Swing) 时,Java 代码无法连接到数据库并抛出此错误:

java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@cf53680[file =C:\somedb\db.lck ...

但是一旦我从数据库管理器关闭与数据库的连接,Java 代码就开始正常工作。

这是什么?

最佳答案

HSQLDB 主要是一个嵌入式 数据库引擎。这意味着如果你嵌入运行它,只有一个进程(= JVM)可以使用数据库。来自其他进程的连接是不可能的。

解决这个问题的唯一方法是以服务器模式启动 HSQLDB,其中 HSQLDB 在其自己的进程 (JVM) 中运行并接受来自其他进程的连接 - 与“传统”数据库服务器的设置基本相同像 Postgres 或 Oracle。

手册中记录了如何在服务器模式下启动 HSQLD 的详细信息:

http://hsqldb.org/doc/2.0/guide/running-chapt.html#rgc_server_modes

关于java - 连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44434159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com