文章詳情頁
Java中Connection事務(wù)處理的一點(diǎn)兒例外
瀏覽:66日期:2024-03-03 13:46:16
Java中java.sql.Connection
可以設(shè)置
conn.setAutoCommit(false);
conn.setTransactionIsolation(xxx);//xxx為4種參數(shù)
{
......
}
conn.commit();
大括號(hào)中間,可以用conn創(chuàng)建的statement來執(zhí)行executeupdate,這種執(zhí)行算“虛擬提交,如果一旦conn.rollback()回滾,那么提交就失敗,直到commit()才算作真正寫入數(shù)據(jù)庫。
但是,注意!由statement創(chuàng)建的ResultSet如果為可更新類型的話,一旦執(zhí)行rs.updateRow();那么就直接提交,不管是否開啟的事務(wù)功能。。。這個(gè)不算意外,但是還應(yīng)當(dāng)避免。
因?yàn)槠鋵?shí)說話回來,用rs的更新必須有.updateRow();執(zhí)行才算提交,也相當(dāng)了一個(gè)“事務(wù)功能,何樂不為~?
標(biāo)簽:
Java
相關(guān)文章:
1. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁2. JAVA線程池專題(概念和作用)3. 通過實(shí)例了解Java jdk和jre的區(qū)別4. 詳解Java內(nèi)部類——匿名內(nèi)部類5. 詳解JAVA 線程-線程的狀態(tài)有哪些?它是如何工作的?6. Java14發(fā)布了,再也不怕NullPointerException了7. Java lambda list轉(zhuǎn)換map時(shí),把多個(gè)參數(shù)拼接作為key操作8. Java編寫簡(jiǎn)單猜數(shù)游戲9. JAVA swing布局管理器實(shí)例解析10. 淺談Java獲得多線程的返回結(jié)果方式(3種)
排行榜
