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

Ern*_*dis 4 java sql database commit hsqldb

简单的问题,但..只是想确定.如果数据库连接设置为conn.setAutoCommit(false);,之后st.executeQuery(...);- 我们需要conn.commit();吗?当然,如果做出一些改变,就像st.execute(...);- conn.commit();需要的那样.我正在使用HSQLDB.

Era*_*ran 5

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