我正在开发一个使用H2数据库的应用程序。在过去使用这项技术没有任何问题,但当下载h2数据库的新副本并运行jar时,我无法使用默认设置登录!我正在运行h2-1.4.200.jar,我收到的欢迎信息是:
General error: "java.lang.IllegalStateException: Unable to read the page at position 2199023614787 [1.4.200/6]" [50000-200] HY000/50000 (Help)我正在尝试运行默认设置,只是为了连接到数据库,但似乎什么都不起作用。我尝试了以下方法,但没有成功,在github等网站上也尝试过其他一些资源:
Embedded H2 Database “NonTransientError: Unable to read the page at position” error?
我在我的项目中使用了以下依赖项:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
</dependency>并下载了相同版本的对应H2数据库-- 1.4.200
在过去的H2数据库中,是否有人遇到过类似的问题?我收到的错误如下图所示:
H2数据库控制台错误1:


任何帮助都将不胜感激,我还尝试在我的maven依赖项和h2 running - h2-1.4.190版本中将版本降级到1.4.190!
发布于 2020-07-13 21:26:48
通过下载一个不同的版本1.4.199最新的稳定版本,解决了这个问题。看起来是1.4.200的某种bug!
正如这篇文章中提到的,github.com/h2database/h2database/issues/2078
https://stackoverflow.com/questions/62875891
复制相似问题