在执行查询并且没有进行任何更改(自动提交是“关闭”)之后,我们是否需要commit()数据库连接?

时间:2015-03-03 09:46:23

标签: java sql database commit hsqldb

简单的问题,但是......只是想确定一下。如果数据库连接设置为conn.setAutoCommit(false);,则在st.executeQuery(...);之后 - 我们需要conn.commit();吗?当然,如果需要进行某些更改,例如st.execute(...); - conn.commit();。我正在使用HSQLDB

1 个答案:

答案 0 :(得分:5)

除了提交更新之外,commit还会释放锁,因此即使没有进行更新,在执行查询后调用commit也很有用(尽管这可能仅适用于特定数据库,并且你没有指定你正在使用的数据库。)