首頁  >  文章  >  Java  >  JAVA中什麼是事務

JAVA中什麼是事務

藏色散人
藏色散人原創
2019-05-31 13:24:447077瀏覽

JAVA中什麼是事務

通常的觀念認為,事務僅與資料庫相關。

事務必須服從ISO/IEC所訂定的ACID原則。 ACID是原子性(atomicity)、一致性(consistency)、隔離性 (isolation)和持久性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都會導致事務所所做的任何修改失效。一致性表示 當交易執行失敗時,所有被該交易影響的資料都應該恢復到交易執行前的狀態。隔離性表示在事務執行過程中對資料的修改,在事務提交之前對其他事務不可見。持 久性表示已提交的資料在交易執行失敗時,資料的狀態都應該正確。

通俗的理解,事務是一組原子操作單元,從資料庫角度說,就是一組SQL指令,要麼全部執行成功,若因為某個原因其中一條指令執行有錯誤,則撤銷先前執行過的所有指令。更簡答的說就是:要麼全部執行成功,要麼撤銷不執行。

既然事務的概念是從資料庫而來,那麼Java事務是什麼?

實際上,一個Java應用系統,如果要操作資料庫,則透過JDBC來實現的。增加、修改、刪除都是透過對應方法間接來實現的,事務的控制也隨之轉移到Java程式碼中。因此,資料庫操作的事務習慣上就稱為Java事務。

以上是JAVA中什麼是事務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn