简单的问题,但是......只是想确定一下。如果数据库连接设置为conn.setAutoCommit(false);
,则在st.executeQuery(...);
之后 - 我们需要conn.commit();
吗?当然,如果需要进行某些更改,例如st.execute(...);
- conn.commit();
。我正在使用HSQLDB
。
答案 0 :(得分:5)
除了提交更新之外,commit
还会释放锁,因此即使没有进行更新,在执行查询后调用commit
也很有用(尽管这可能仅适用于特定数据库,并且你没有指定你正在使用的数据库。)