测试h2数据库连接

Posted

技术标签:

【中文标题】测试h2数据库连接【英文标题】:Test connection of h2 database 【发布时间】:2020-06-15 09:54:08 【问题描述】:

我尝试在 h2 控制台上测试连接并收到此错误:-

当发生意外情况(例如内部堆栈溢出)时,将引发代码为 50000 的错误。问题详情请查看堆栈跟踪中的异常原因。[General error: "java.lang.IllegalStateException: Unable to read the page at position 6322192528771 [1.4.200/6]" [50000-200] HY000/50000 (Help)][1]

【问题讨论】:

【参考方案1】:

您的数据库文件已损坏。如果您需要其中的数据,可以尝试使用恢复工具。如果您不需要它,您可以在您的用户帐户的主目录中删除test1.mv.db

当您在 H2 中使用持久性嵌入式数据库时,您应该小心它们,Thread.interrupt() 可能会损坏数据库文件,例如,除非您使用的是 async: 文件系统。当您从较旧版本的 H2 的最新版本中打开数据库文件时,也可能发生损坏。默认的 MVStore 引擎也有一些自己的问题。

【讨论】:

以上是关于测试h2数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

连接关闭后 H2 模式消失

与内存数据库中的同一个 H2 建立多个连接[重复]

为啥hibernate关闭连接后h2的数据库文件仍然会被锁定一段时间?

h2数据库的简单使用

如何关闭 h2 内存数据库?

使用数据库连接工具DBeaver连接H2数据库