h2 - 测试h2数据库连接
问题描述
我试图在 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]
解决方案
您的数据库文件已损坏。如果您需要其中的数据,您可以尝试使用恢复工具。如果您不需要它,您可以简单地test1.mv.db
在您的用户帐户的主目录中删除。
当您在 H2 中使用持久性嵌入式数据库时,您应该小心使用它们,Thread.interrupt()
例如,除非您使用文件系统,否则可能会损坏数据库文件async:
。当您从较旧版本的 H2 中打开数据库文件时,也可能发生损坏。默认的 MVStore 引擎也有一些自己的问题。
推荐阅读
- java - 在 post api 的请求正文中接受数组时处理失败的更好方法?
- c# - NPC 穿墙而过
- python - 通过 Outlook 在 python 中发送电子邮件时出错
- android - AAPT:错误:找不到资源 attr/title_text(又名 com.example.DropdownTextView:attr/title_text)
- python-3.x - 将带下标的 str(variable) 添加到 matplotlib 标签
- jmeter - 用户注册 Jmeter 脚本
- php - SimpleXMLELement 的 PHP json_encode 在不同的环境下给出不同的结果
- python - Jinja2 格式化模板使用字典值的字典
- python - Pandas + matplotlib:更改日期刻度格式
- three.js - 三.JS | GLSL如何将画布纹理分割到多个平面