JDBC學習筆記(事務的處理和批量處理SQL語句)

2022-07-30 22:09:15 字數 487 閱讀 4569

舉個例子:小明向小紅轉賬1000元,在轉賬過程中系統突然中斷,小紅的賬戶未到賬1000元,可小明賬戶已經扣款1000元。資料庫事務就是為了解決類似問題產生,當轉賬發生錯誤時系統會回滾事務,將小明和小紅的資料還原成轉賬前的狀態。

connection類裡提供三個方法來支援資料庫的事務操作

開始事務(即不設定操作為自動提交的狀態):setautocommit(false)

完成事務(提交操作):commit()

回滾事務(還原資料至開始事務前的狀態):rollback()

preparedstatement類裡提供了倆個關於批量處理sql語句的方法:

addbatch():積攢sql語句

executebatch():執行已積攢的sql語句

hollis筆記 事務 JDBC和JTA事務

1.在需要事務管理的地方加 transactional 註解。transactional 註解可以被應用於介面定義和介面方法 類定義和類的 public 方法上。2.transactional 註解只能應用到 public 可見度的方法上。如果你在 protected private 或者 pack...

Redis學習筆記 事務和鎖

本文是自己的學習筆記,學習資料如下 b站狂神說redis教程 2 redis實現樂觀鎖 redis事務不保證原子性,本質是一組命令的集合。就是將一組命令放進乙個佇列裡一條條執行,發生錯誤就觸發錯誤處理機制,之前已經執行成功的命令也不會回退。同時也說明,事務可以保證一組命令能順序執行。redis可以通...

MySQL學習筆記 事務

事務是用來保證一組資料庫的操作,要麼全部成功,要麼全部失敗 應用場景較多 如銀行轉賬,訂票等。mysql的事務是在引擎層支援的,原生的myisam不支援,因此主流使用innodb引擎。原子性顧名思義,不可分割,要麼所有指令都成功,要麼所有指令都失敗 一致性事務開始前和事務結束後,資料庫的狀態都是正常...