文章詳情頁(yè)
Java中Connection事務(wù)處理的一點(diǎn)兒例外
瀏覽:52日期: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來(lái)執(zhí)行executeupdate,這種執(zhí)行算“虛擬提交,如果一旦conn.rollback()回滾,那么提交就失敗,直到commit()才算作真正寫(xiě)入數(shù)據(jù)庫(kù)。
但是,注意!由statement創(chuàng)建的ResultSet如果為可更新類(lèi)型的話(huà),一旦執(zhí)行rs.updateRow();那么就直接提交,不管是否開(kāi)啟的事務(wù)功能。。。這個(gè)不算意外,但是還應(yīng)當(dāng)避免。
因?yàn)槠鋵?shí)說(shuō)話(huà)回來(lái),用rs的更新必須有.updateRow();執(zhí)行才算提交,也相當(dāng)了一個(gè)“事務(wù)功能,何樂(lè)不為~?
標(biāo)簽:
Java
相關(guān)文章:
1. 在IDEA中實(shí)現(xiàn)同時(shí)運(yùn)行2個(gè)相同的java程序2. Java:過(guò)去、未來(lái)的互聯(lián)網(wǎng)編程之王3. Java HashSet集合存儲(chǔ)遍歷學(xué)生對(duì)象代碼實(shí)例4. 快速定位Java 內(nèi)存OOM的問(wèn)題5. 新手學(xué)習(xí)Java對(duì)Redis簡(jiǎn)單操作6. 快速上手Java單元測(cè)試框架JUnit57. Java代碼中如何去掉煩人的“!=null”8. 兩個(gè)例子了解java中的回調(diào)機(jī)制9. Java實(shí)現(xiàn)UDP通信過(guò)程實(shí)例分析【服務(wù)器端與客戶(hù)端】10. Java如何基于反射機(jī)制獲取不同的類(lèi)
排行榜

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