更新時(shí)間:2021-02-13 02:22:58 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2133次
在java程序員編寫程序的時(shí)候,會(huì)在數(shù)據(jù)庫(kù)中涉及到事務(wù)的相關(guān)操作,在java中,事務(wù)就是指準(zhǔn)備要做的或所做的事情,是對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的提交或回滾的操作。下面就來(lái)學(xué)習(xí)一下MySQL事務(wù)提交和回滾演示的知識(shí),對(duì)MySQL事務(wù)這項(xiàng)內(nèi)容還不熟悉的朋友們可以來(lái)學(xué)習(xí)下面的內(nèi)容。
關(guān)于MySQL事務(wù)的相關(guān)基礎(chǔ)知識(shí)在前面的文章中有介紹過(guò),但是可能有java零基礎(chǔ)才學(xué)習(xí)MySQL的朋友對(duì)事務(wù)提交和回滾還不太清楚,所以先來(lái)簡(jiǎn)單說(shuō)明一下MySQL事務(wù)提交和回滾演示是什么。
事務(wù)在計(jì)算機(jī)語(yǔ)言中是指訪問(wèn)并可能更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序單元,也是數(shù)據(jù)庫(kù)運(yùn)行中的邏輯工作單位,由DBMS中的事務(wù)管理子系統(tǒng)負(fù)責(zé)事務(wù)的處理。提交事務(wù):Commit Transaction,成功的結(jié)束,將所有的DML語(yǔ)句操作歷史記錄和底層硬盤數(shù)據(jù)來(lái)一次同步。所謂回滾事務(wù),簡(jiǎn)單來(lái)說(shuō)就是當(dāng)一個(gè)事務(wù)的某一個(gè)操作發(fā)生問(wèn)題時(shí),整個(gè)事務(wù)可以回滾掉,就像沒(méi)有做任何操作一樣,換言之當(dāng)發(fā)生錯(cuò)誤或事務(wù)被取消,則回滾事務(wù)。
下面是MySQL事務(wù)提交和回滾演示具體操作:
MySQL 默認(rèn)事務(wù)自動(dòng)提交,在MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中,默認(rèn)情況下,事務(wù)是自動(dòng)提交的;也就是說(shuō),只要執(zhí)行一條DML語(yǔ)句,就開(kāi)啟了事務(wù),并且提交了事務(wù);
第一種:關(guān)閉 MySQL 事務(wù)自動(dòng)提交。
成功用法:start transaction;commit;
start transaction; 手動(dòng)開(kāi)啟事務(wù)
DML語(yǔ)句….. 批量DML語(yǔ)句
commit; 手動(dòng)提交事務(wù)【事務(wù)成功結(jié)束】
演示例子:成功提交
回滾提交用法:start transaction; rollback;
start transaction; 手動(dòng)開(kāi)啟事務(wù)
DML語(yǔ)句….. 批量DML語(yǔ)句
rollback; 手動(dòng)回滾事務(wù)【事務(wù)失敗結(jié)束】
演示例子:失敗提交
第二種:關(guān)閉 MySQL 事務(wù)自動(dòng)提交,關(guān)閉自動(dòng)提交事務(wù)
set autocommit = off
或
set session autocommit = off
打開(kāi)自動(dòng)提交事務(wù)
set autocommit = on
或
set session autocommit = on
注:以上打開(kāi)或關(guān)閉事務(wù)只對(duì)當(dāng)前窗口有效;
查詢事務(wù)狀態(tài) show variables like '%commit%';
關(guān)閉自動(dòng)提交事務(wù):set autocommit = off
以上是對(duì)MySQL事務(wù)提交和回滾演示的操作,希望能夠?qū)Υ蠹覍W(xué)習(xí)MySQL數(shù)據(jù)庫(kù)有所幫助。因?yàn)閿?shù)據(jù)庫(kù)在java中占有很重要的位置,對(duì)MySQL的掌握又是程序員們的必備技能,所以希望大家可以在看完本站的MySQL教程后,自己多動(dòng)手練習(xí),提高自己的java水平。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743