麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java事務的個人理解小結

2019-11-26 16:13:02
字體:
來源:轉載
供稿:網友

一、什么是Java事務

通常的觀念認為,事務僅與數據庫相關。
        事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都將導致事務所做的任何修改失效。一致性表示當事務執行失敗時,所有被該事務影響的數據都應該恢復到事務執行前的狀態。隔離性表示在事務執行過程中對數據的修改,在事務提交之前對其他事務不可見。持久性表示已提交的數據在事務執行失敗時,數據的狀態都應該正確。
        通俗的理解,事務是一組原子操作單元,從數據庫角度說,就是一組SQL指令,要么全部執行成功,若因為某個原因其中一條指令執行有錯誤,則撤銷先前執行過的所有指令。更簡答的說就是:要么全部執行成功,要么撤銷不執行。
         既然事務的概念從數據庫而來,那Java事務是什么?之間有什么聯系?
        實際上,一個Java應用系統,如果要操作數據庫,則通過JDBC來實現的。增加、修改、刪除都是通過相應方法間接來實現的,事務的控制也相應轉移到Java程序代碼中。因此,數據庫操作的事務習慣上就稱為Java事務。


二、為什么需要事務

事務是為解決數據安全操作提出的,事務控制實際上就是控制數據的安全訪問。具一個簡單例子:比如銀行轉帳業務,賬戶A要將自己賬戶上的1000元轉到B賬戶下面,A賬戶余額首先要減去1000元,然后B賬戶要增加1000 元。假如在中間網絡出現了問題,A賬戶減去1000元已經結束,B因為網絡中斷而操作失敗,那么整個業務失敗,必須做出控制,要求A賬戶轉帳業務撤銷。這才能保證業務的正確性,完成這個操走就需要事務,將A賬戶資金減少和B賬戶資金增加方到一個事務里面,要么全部執行成功,要么操作全部撤銷,這樣就保持了數據的安全性。

三、Java事務的類型


Java事務的類型有三種:JDBC事務、JTA(Java Transaction API)事務、容器事務。
1、JDBC事務
JDBC 事務是用 Connection 對象控制的。JDBC Connection 接口( java.sql.Connection )提供了兩種事務模式:自動提交和手工提交。 java.sql.Connection 提供了以下控制事務的方法:
public void setAutoCommit(boolean)
public boolean getAutoCommit()
public void commit()
public void rollback()
使用 JDBC 事務界定時,您可以將多個 SQL 語句結合到一個事務中。JDBC 事務的一個缺點是事務的范圍局限于一個數據庫連接。一個 JDBC 事務不能跨越多個數據庫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费传媒av片在线 | 国产精品一区网站 | 99精彩视频在线观看 | 看免费5xxaaa毛片 | 成人免费激情视频 | 巨根插入 | 欧美精品久久天天躁 | 香蕉视频1024 | h视频在线免费看 | 亚洲小视频在线观看,com | 青草久久久久 | asiass极品裸体女pics | 日韩黄色精品视频 | 久久亚洲成人网 | 成人三区四区 | 国产成人网| 伊人99在线 | 国产成人精品免费视频大全最热 | 日本在线视频免费观看 | 美国一级免费视频 | 激情视频在线播放 | 免费看性xxx高清视频自由 | 亚洲欧美在线视频免费 | 操嫩草 | 久久精品久久久久 | 天堂亚洲一区 | 午夜视 | 宅男噜噜噜66一区二区 | 男女隐私免费视频 | 蜜桃视频在线观看免费 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 国产毛片在线看 | 亚洲网站在线观看视频 | 欧美1区2区在线观看 | 国产成人在线观看免费 | 夜添久久精品亚洲国产精品 | 91av国产在线 | 龙床上的呻吟高h | 成人区精品一区二区婷婷 | 精品中文字幕久久久久四十五十骆 | chinesegv男男猛男无套 |