首页 >Java >java教程 >为什么我的 H2 内存数据库在创建表后显示'找不到表”错误?

为什么我的 H2 内存数据库在创建表后显示'找不到表”错误?

Patricia Arquette
Patricia Arquette原创
2024-10-29 17:38:02790浏览

Why does my H2 in-memory database show a

在内存 H2 数据库中找不到表

使用“jdbc:h2: 连接到内存中的 H2 数据库时: mem:test” URL,尽管之前创建了表,但用户可能会遇到“找不到表”错误。出现此异常的原因是 H2 在 DDL 操作后默认关闭连接,导致表无法访问。

解决方案:

解决此问题,修改连接URL,追加“;DB_CLOSE_DELAY=-1”,保持数据库持久打开,防止表被丢弃。修改后的 URL 应类似于以下内容:

jdbc:h2:mem:test;DB_CLOSE_DELAY=-1

通过合并此更改,H2 将保留数据库内容,直到虚拟机终止,确保任何创建的表保持不变。

以上是为什么我的 H2 内存数据库在创建表后显示'找不到表”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn