我正在尝试使用 Java 应用程序中的 H2 数据库。
我通过 H2 控制台创建了数据库及其表,然后尝试使用 Java 进行连接
Connection con = DriverManager.getConnection("jdbc:h2:~/dbname", "username", "password");
但是我收到以下错误:
线程“main”中的异常 org.h2.jdbc.JdbcSQLException:数据库可能已在使用中:“被另一个进程锁定”。可能的解决方案:关闭所有其他连接;使用服务器模式[90020-161]
我试图删除 dbname.lock.db
文件,但它会自动重新创建。
如何解锁数据库以从我的 Java 程序中使用它?
原文由 Vasilis 发布,翻译遵循 CC BY-SA 4.0 许可协议
H2 仍在运行(我可以保证)。您需要为多个用户使用 TCP 连接,例如 ->
或者
这也意味着您需要以 TCP 模式启动服务器。老实说,它在文档中非常简单。
强制终止该进程(对于 Windows 为 javaw.exe),并确保关闭可能已启动它的所有应用程序。你有一把主动锁。