文章詳情頁
Java中Connection事務處理的一點兒例外
瀏覽:60日期:2024-03-03 13:46:16
Java中java.sql.Connection
可以設置
conn.setAutoCommit(false);
conn.setTransactionIsolation(xxx);//xxx為4種參數(shù)
{
......
}
conn.commit();
大括號中間,可以用conn創(chuàng)建的statement來執(zhí)行executeupdate,這種執(zhí)行算“虛擬提交,如果一旦conn.rollback()回滾,那么提交就失敗,直到commit()才算作真正寫入數(shù)據(jù)庫。
但是,注意!由statement創(chuàng)建的ResultSet如果為可更新類型的話,一旦執(zhí)行rs.updateRow();那么就直接提交,不管是否開啟的事務功能。。。這個不算意外,但是還應當避免。
因為其實說話回來,用rs的更新必須有.updateRow();執(zhí)行才算提交,也相當了一個“事務功能,何樂不為~?
標簽:
Java
相關文章:
1. Java util concurrent及基本線程原理簡介2. Java synchronize底層實現(xiàn)原理及優(yōu)化3. 來自1000多個項目的10大JavaScript錯誤淺析4. java 設計模式之Observer5. Java面向?qū)ο蟪绦蛟O計:類的定義,靜態(tài)變量,成員變量,構(gòu)造函數(shù),封裝與私有,this概念與用法詳解6. 詳解java google Thumbnails 圖片處理7. Java面向?qū)ο蠡A教學(三)8. 3分鐘純 Java 注解搭個管理系統(tǒng)的示例代碼9. Java程序執(zhí)行Cmd指令所遇問題記錄及解決方案10. jvm之java類加載機制和類加載器(ClassLoader)的用法
排行榜

網(wǎng)公網(wǎng)安備