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 事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的運算元據所...