一件事情有n個組成單元組成,要不這n個組成單元同時成功,要不n個單元同時失效。
mysql的事務
注意:控制事務的conn必須是同乙個。
// 通過conn物件手動開啟事務
conn.setautocommit(false);
// 提交事務
conn.commit();
// 事務回滾
conn.rollback();
提交代表事務結束,將connection物件從threadlocal中移除。
connection conn = getcurrentconnection();
conn.commit();
tl.remove();
conn.close();
如果不考慮事務隔離性,事務存在3中併發訪問問題
jdbc事務控制
dbutils的事務控制
也是通過jdbc
threadlocal:實現的是通過執行緒繫結的方式傳毒引數
事務的特性acid
隔離級別的效能
read uncommitted > read committed > repeatable read(mysql預設)> serializable
隔離級別的安全性
read uncommitted < read committed < repeatable read(mysql預設)< serializable
資料庫 初識
通俗講,資料庫就是以一定格式進行組織資料的集合,直觀來看,資料庫就是電腦上一些具有特殊格式的資料檔案的集合.通常談到資料庫會涉及4個基本概念,即資料,資料庫,資料管理系統,資料庫系統.資料描述世界或者事物的符號記錄稱為資料.數字,文字,聲音,影象 這些都是資料.對於計算機來說,只能處理二進位制資料 ...
資料庫事務
事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...
資料庫 事務
資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...