jdbc的事務處理
事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新;
但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會一片混亂而不可**。
乙個邏輯工作單元要稱為事務,必須滿足acid(原子性,一致性,隔離性和永續性)
事務的結束只能有兩種形式:提交和回滾。操作完全成功則提交,產生永久性的修改;操作不完全成功則回滾,恢復到事務開始前的狀態。它們將結束乙個事務。
(1)關閉自動提交事務。通過設定連線的自動提交事務屬性為false,如下:
connection conn = drivermanager.getconnection(
"連線url"
,
"使用者名稱"
,
"密碼"
);
//關閉自動提交事務
conn.setautocommit(
false
);
(2)如果執行順利,提交事務;一旦發生異常,回滾(rollback)事務,如下:
try
catch
(exception e)
(3)關閉連線,如下:
finally
JDBC事務處理
當jdbc程式向資料庫獲得乙個connection物件時,預設情況下這個connection物件會自動向資料庫提交在它上面傳送的sql語句。若想關閉這種預設提交方式,讓多條sql在乙個事務中執行,並且保證這些語句是在同一時間共同執行的時,我們就應該為這多條語句定義乙個事務。其中,銀行轉賬這一事例,最...
JDBC事務處理
原子性 atomicity 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。一致性 consistency 在事務處理執行前後,資料庫是一致的 兩個賬戶要麼都變,或者都不變 隔離性 isolcation 乙個事務處理對另乙個事務處理沒有影響。持續性 durability 事務處理的效果...
JDBC的事務處理
jdbc的事務處理,什麼是事務,事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新 但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會...