事務的操作

2021-10-06 18:52:21 字數 1366 閱讀 4420

1.概述

事務指的是邏輯上的一組操作,組成這組操作的各個單元要麼全都成功,要麼全都失敗.

事務作用:保證在乙個事務中多次sql操作要麼全都成功,要麼全都失敗.

2.mysql事務操作

操作mysql中可以有兩種方式進行事務的管理:

自動提交:mysql預設自動提交。及執行一條sql語句提交一次事務。

手動提交:先開啟,再提交

方式1:手動提交

start

transaction

;update account set money=money-

1000

where name=

'jack'

;update account set money=money+

1000

where name=

'rose'

;commit

;#或者

rollback

;

方式2:自動提交,通過修改mysql全域性變數「autocommit」進行控制

show variables like

'%commit%'

;* 設定自動提交的引數為off:

set autocommit =0;

-- 0:off 1:on

3.jdbc事務操作

/事務模板**

public

void

demo01()

throws sqlexception

catch

(exception e)

finally

}

4.dbutils事務操作

//事務模板**

public

void

demo02()

throws sqlexception

catch

(exception e)

}

5.專案中的分層設計

mysql事務操作 mysql的事務操作

倒著思考。杜絕純粹的知識填鴨教育 少廢話,是上 update table1 set money 100 where id 1 a賬戶減少100元 update table2 set money 100 where id 2 b 賬戶增加100元 問題 這是乙個簡單的銀行轉賬案例sql,由於伺服器等未...

事務操作 搭建事務操作環境

1.建立資料庫表,新增記錄 mysql連線資料庫時報此錯誤 string url jdbc mysql localhost 3306 user db 如果使用這句就會報錯。unknown initial character set index 255 received from server.ini...

事務 事務操作 事務隔離級別

事務是邏輯上的一組操作,要麼都執行,要麼都不執行。例如 銀行轉賬,a轉賬1000元給b,這個轉賬就涉及到兩個操作 將a餘額減去1000元,將b餘額加上1000元。但是外一在轉賬的過程中銀行的系統奔潰,導致a只減了,b沒有加,這樣就出錯了。事務就是要保證這兩個操作,要麼都成功,要麼都失敗。事務必須同時...