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



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

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

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

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

另请参阅JaybirdJDBC驱动程序Java程序员手册;使用交易";。

相关内容

  • 没有找到相关文章

最新更新