2012-03-11 54 views
0

如果我不關閉德比開放ResultSet和連接正在使用ResultSet.HOLD_CURSORS_OVER_COMMIT的可保存性,如果我叫會發生什麼:當成功提交後,在飛行事務(可保留結果集)在Derby中回滾時會發生什麼?

connection.commit(); 
connection.rollback(); 

是否有任何風險,呼籲rollback()一次我明確承諾當前交易?我問,因爲我發現我總是要打電話rollback()之前,我可以關閉連接或我得到一個異常:

java.sql.SQLException: Cannot close a connection while a transaction is still active. 

回答

1

這是完全合法的調用回滾()的時候,你還沒有完成對數據庫的任何更改。

事實上,我一直回滾()只讀事務。

+0

這就是我想的,但想確認。謝謝! – 2012-03-12 15:19:52

相關問題