JDBC高階開發事務總結
阿新 • • 發佈:2018-12-31
1.事務作用
事務作用:保證在一個事務中多次操作要麼全都成功,要麼全都失敗.
事務的宣告週期:開啟事務-提交事務/回滾
1.1 mysql事務操作
mysql中可以有兩種方式進行事務的管理
- 自動提交:mysql預設自動提交,及執行一條sql語句提交一次事務
- 手動提交:先開啟,再提交
sql語句 | 描述 |
start transaction; |
開啟事務 |
commit; |
提交事務 |
rollback; |
回滾事務 |
-- 開啟事務
start TRANSACTION;
select * from account;
update account set money = 100;
select * from account;
-- 回滾事務
rollback;
select * from account;
-- 開啟事務 start TRANSACTION; select * from account; update account set money = 100; select * from account; -- 提交事務 commit; select * from account;
事務一旦提交,就無法回滾了,
不論是rollback或者commit都表示一個事務的生命週期的結束,如果還想用事務,得重新start TRANSACTION;
1.2 JDBC事務操作
1.3 DBUtils事務操作