JDBC的事務處理

2021-12-29 19:52:50 字數 600 閱讀 5582

jdbc的事務處理,什麼是事務, 事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新;

但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會一片混亂而不可**。

乙個邏輯工作單元要稱為事務,必須滿足acid(原子性,一致性,隔離性和永續性)

事務的結束只能有兩種形式:提交和回滾。操作完全成功則提交,產生永久性的修改;操作不完全成功則回滾,恢復到事務開始前的狀態。它們將結束乙個事務。

(1)關閉自動提交事務。通過設定連線的自動提交事務屬性為false,如下:

connection conn = drivermanager.getconnection("連線url", "使用者名稱", "密碼"); //關閉自動提交事務 conn.setautocommit(false);

(2)如果執行順利,提交事務;一旦發生異常,回滾(rollback)事務,如下:

trycatch(exception e)

(3)關閉連線,如下:

finally

注意:盡量在**中控制jdbc的事務。

JDBC事務處理

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

JDBC事務處理

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

JDBC的事務處理

jdbc的事務處理 事務,也是資料庫事務,指的是作為單個邏輯工作單元執行的一系列操作。正常的情況下,操作應該順利進行,與操作相關的所有資料庫資訊也成功地更新 但是,如果在這一系列過程中任何乙個環節出了差錯,導致操作失敗了,資料庫中所有資訊都必須保持操作前的狀態不變。否則,資料庫的資訊將會一片混亂而不...