事務——乙個原子操作,乙個最小的執行單元,可以有乙個或者多個sql語句組成。
當乙個事務中有一句sql語句執行失敗,則整個事務失敗。
執行一條dml語句(增刪改)
執行性成功叫提交:
1)顯示提交:commit
2)隱式提交,語句執行完成或正常 退出
執行失敗叫回滾:
1)顯示回滾:rollback
2)運勢回滾:非正常退出(斷電、宕機),語句執行失敗。
事務的特性(重點):acid
例子:
# 開啟事務
start
transaction
;# 事務執行的內容
dml語句1
dml語句2
dml語句3
# 事務結束
# 當事務語句全部成功前
commit
;# 執行提交,對資料進行更改儲存
# 當事務語句有失敗的存在
rollback
;# 回滾,資料返回至開啟事務前
Spring處理事務
不同的訪問資料庫方式有不同的事務處理機制 物件 方法。而spring提供了一種處理事務的統一模型,能使用統一步驟 方式完成多種不同資料庫訪問計數的事務處理。spring處理事務的模型 步驟都是固定的。事務內部提交,回滾事務,使用的都是事務管理器物件,代替我們完成commit,rollback。事務管...
MySQL和JDBC處理事務
在預設情況下,mysql每執行一條sql語句,都是乙個單獨的事務。如果需要在乙個事務中包含多條sql語句,那麼需要開啟事務和結束事務。開啟事務 start transaction 結束事務 commit或rollback 在執行sql語句之前,先執行start transaction,這就開啟了乙個...
jdbc處理事務操作
前提 如果有多個操作,則必須保證所有的操作都同時使用乙個連線,則無法保證事務 開啟事務,取消connection的預設提交功能 connection.setautocommit false 具體操作步驟 操作成功則提交事務,丟擲異常則回滾事務 在catch塊中 connection.commit c...