不同的訪問資料庫方式有不同的事務處理機制、物件、方法。
而spring提供了一種處理事務的統一模型,能使用統一步驟、方式完成多種不同資料庫訪問計數的事務處理。
spring處理事務的模型、步驟都是固定的。
事務內部提交,回滾事務,使用的都是事務管理器物件,代替我們完成commit,rollback。
事務管理器物件,是乙個介面和他的眾多實現類
介面:platformtransactionmanager,定義了事務重要方法,commit,rollback
實現類:spring把每一種資料庫訪問技術對應的事務處理類都建立好了
此時就在spring的配置檔案中使用宣告事務管理器的實現類
事務隔離級別:
事務的超時時間
表示乙個方法最長的執行時間,超時就回滾,單位是秒,整數值,預設是-1表示沒有超時時間。
事務的傳播行為
控制業務方法是不是有事務的,是什麼樣的事務的。
有7個傳播行為,表示你的業務方法呼叫時,事務在方法之間是如何使用的。主要知曉三個
1、管理事務的是 事務管理和他的實現類
2、spring的事務是乙個統一模型
1)指定要使用的事務管理器實現類,使用
2)指定哪些類,哪些方法需要加入事務的功能
3)執行方法需要的隔離級別,傳播行為,超時
jdbc處理事務操作
前提 如果有多個操作,則必須保證所有的操作都同時使用乙個連線,則無法保證事務 開啟事務,取消connection的預設提交功能 connection.setautocommit false 具體操作步驟 操作成功則提交事務,丟擲異常則回滾事務 在catch塊中 connection.commit c...
MySQL和JDBC處理事務
在預設情況下,mysql每執行一條sql語句,都是乙個單獨的事務。如果需要在乙個事務中包含多條sql語句,那麼需要開啟事務和結束事務。開啟事務 start transaction 結束事務 commit或rollback 在執行sql語句之前,先執行start transaction,這就開啟了乙個...
mysql資料處理 事務
事務 乙個原子操作,乙個最小的執行單元,可以有乙個或者多個sql語句組成。當乙個事務中有一句sql語句執行失敗,則整個事務失敗。執行一條dml語句 增刪改 執行性成功叫提交 1 顯示提交 commit 2 隱式提交,語句執行完成或正常 退出 執行失敗叫回滾 1 顯示回滾 rollback 2 運勢回...