1. 程式人生 > >JDBC高階開發事務總結

JDBC高階開發事務總結

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事務操作