JDBC之事務處理

2021-09-22 12:59:17 字數 794 閱讀 2410

try

catch()

首先開啟事務,然後執行dml操作,如果所有的dml操作都正確執行,則使用commit提交事務;如果有的dml操作不能正確執行,則捕獲該異常,跳過commit語句,在catch語句塊中使用rollback回滾事務。

public

class

test

catch

(exception e)

}catch

(sqlexception e1)

e.printstacktrace()

;}finally

}catch

(sqlexception e)

try}

catch

(sqlexception e)}}

}

執行過程分析:

1、connection.setautocommit(false);相當於set autocommit=0;即先設定自動提交功能為禁用。

2、statement =connection.createstatement();建立語句

3、呼叫addbacth方法,將sql語句新增到statement物件中。

4、呼叫executebatch方法,批量處理statement物件中的sql語句。

5、如果sql語句全部能夠正確執行,則呼叫commit()方法提交事務;如果sql中有的語句不能正確執行,則捕獲該異常,跳過connection.commit()語句,在catch語句塊中呼叫rollback()方法回滾事務。

JDBC事務處理

當jdbc程式向資料庫獲得乙個connection物件時,預設情況下這個connection物件會自動向資料庫提交在它上面傳送的sql語句。若想關閉這種預設提交方式,讓多條sql在乙個事務中執行,並且保證這些語句是在同一時間共同執行的時,我們就應該為這多條語句定義乙個事務。其中,銀行轉賬這一事例,最...

JDBC事務處理

原子性 atomicity 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。一致性 consistency 在事務處理執行前後,資料庫是一致的 兩個賬戶要麼都變,或者都不變 隔離性 isolcation 乙個事務處理對另乙個事務處理沒有影響。持續性 durability 事務處理的效果...

MySQL之事務處理

原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。一致性 consistency 事務前後資料的完整性必須保持一致。隔離性 isolation 事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的運算元據所...