一件事情有n個組成單元 要不這n個組成單元同時成功 要不n個單元就同時失敗,就是將n個組成單元放到乙個事務中。
開啟事務:start transaction
提交:commit
回滾:rollback
開啟事務:conn.setautocommit(false);
提交事務:conn.commit();
回滾:conn.rollback();
dbutils的事務控制也是通過jdbc來實現的。
(1)原子性(atomicity)原子性是指事務是乙個不可分割的工作單位,事務中的操作 要麼都發生,要麼都不發生。
(2)一致性(consistency)乙個事務中,事務前後資料的完整性必須保持一致。
(3)隔離性(isolation)多個事務,事務的隔離性是指多個使用者併發訪問資料庫時, 乙個使用者的 事務不能被其它使用者的事務所干擾,多個併發事務之間資料要相互隔離。
(4)永續性(durability)永續性是指乙個事務一旦被提交,它對資料庫中資料的改變 就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響。
(1)髒讀:b事務讀取到了a事務尚未提交的資料。
(2)不可重複讀:乙個事務中兩次讀取的資料的內容不一致。
(3)幻讀/虛讀:乙個事務中兩次讀取的資料的數量不一致。
read uncommitted : 讀取尚未提交的資料 :哪個問題都不能解決
read committed:讀取已經提交的資料 :可以解決髒讀 ( oracle預設的)
repeatable read:重讀讀取:可以解決髒讀 和 不可重複讀 (mysql預設的)
serializable:序列化:可以解決 髒讀 不可重複讀 和 虛讀
隔離級別的效能:
read uncommitted>read committed>repeatable read>serialazable
安全性:
read uncommitted
事務 相關知識點
1.關閉自動提交功能。2.演示事務 裡面的事務,主要是針對連線來的。1.通過 x.setautocommit false 來關閉自動提交的設定。2.提交事務 x.commit 3.回滾事務 x.rollback test public void testtransaction catch sqlex...
事務相關知識點
原子性 atomicity 事務中所有操作是不可再分割的原子單位。事務中所有操作要麼全部執行成功,要麼全部執行失敗。一致性 consistency 事務執行後,資料庫狀態與其它業務規則保持一致。如轉賬業務,無論事務執行成功與否,參與轉賬的兩個賬號餘額之和應該是不變的。隔離性 isolation 隔離...
spring事務的相關知識點
4 事務管理失效的情況 所謂spring事務的傳播屬性,就是定義多個事務同時存在的時候,spring應該如何處理這些事務的行為。簡單來講就是 乙個開啟事務的方法執行在另乙個開啟了事務的方法中是,當前方法是開啟乙個新的事物還是使用同乙個事務 這些屬性在transactiondefinition中定義,...