使用“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中文网其他相关文章!