插入或更新查询已成功执行,但数据不是持久的

时间:2013-07-20 16:22:40

标签: sql jdbc firebird jaybird

我正在尝试使用JDBC在现有的firebird数据库中插入或更新元素。我使用默认凭据( SYSDBA masterkey )访问数据库。

请求根据JDBC成功完成,但数据库未被修改(当我执行 select 时,我的数据不会出现)。我还尝试使用RazorSQL软件修改数据库内容,结果相同(数据库在会话期间被修改但如果我断开连接并重新连接到数据库,我的修改就会丢失)。

我有人知道如何解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

您很可能在禁用autoCommit的情况下运行。在这种情况下,您需要在Connection上明确调用commit()。还要注意,事务只能看到在启动之前提交的事务的更改。

另见Jaybird 2.1 manual,第6章“使用交易。