數據庫的事務就是將任意多個SQL語句看作一個總體,只有這些SQL語句都成功執行,DBMS纔會保存這些SQL語句對數據庫的修改(事務提交)。不然,數據庫將恢復到執行SQL語句以前的狀態(事務回滾)。大多數DBMS都支持兩種事務模式:隱式模式和顯式模式。當執行每一條SQL語句時,無需進行事務提交,就能夠直接將修改結果保存到數據庫中,這叫作隱式模式。顯式模式必須使用相應的語句或命令開啓事務、提交事務和回滾事務。數據庫
在使用JDBC時,默認狀況下是隱式事務模式,能夠經過setAutoCommit方法改成顯式模式。spa
處理步驟:事務
1.開始事務:設值屬性AutoCommit爲falseit
2.批處理SQL語句
方法
3.提交事務conn.commit();
im
4.恢復現場:AutoCommit爲true。
數據
異常時:回滾事務
異常
若是執行SQL語句過程當中出現異常,則在try catch中進行處理,主要是進行事務回滾,而後恢復現場。
img