H2:打开连接,更新,关闭连接,现在我所有的更改都消失了吗?

Posted

技术标签:

【中文标题】H2:打开连接,更新,关闭连接,现在我所有的更改都消失了吗?【英文标题】:H2: open connection, update, close connection and now all my changes are gone? 【发布时间】:2011-10-13 15:25:58 【问题描述】:

我正在使用以下 URL 打开与 H2 的数据库连接:

jdbc:h2:../webapps/h2_db/MyDB;MODE=mysql

我去创建一个带有语句的表。然后当我完成后,我关闭我的连接。然后,当我打开一个新连接并检查该表时,它不存在。看起来 H2 会在关闭连接后清除我对连接所做的一切。当然,我需要通过数据库来跨连接持久化。

我在这里缺少什么?我在文件模式下使用 H2,所以我看到了 MyDB.h2.db 文件。

谢谢!

【问题讨论】:

文件被误删除,重新打开连接时正在创建新文件。对不起,很糟糕。 【参考方案1】:

您可能需要在 make 之后提交消息。我不确定这里的确切语法,但通常类似于dbcursor.commit()

【讨论】:

以上是关于H2:打开连接,更新,关闭连接,现在我所有的更改都消失了吗?的主要内容,如果未能解决你的问题,请参考以下文章

H2 功能特点

h2 的各种选项 - 哪个更快?

如何更改 iTunes 连接元数据中的图像位置? [关闭]

即使关闭连接后,数据仍然存在于h2数据库表中

如何断开 Glassfish 上的所有 JDBC 连接并解锁 H2 数据库?

[h2两个数据库同步更新]h2数据库配置多个连接