jdbc控制事務

2021-06-18 14:00:14 字數 713 閱讀 7917

jdbc如何控制事務

1.什麼是事務

對乙個資料資源(比如資料庫)進行一系列操作,要將這些操作當作乙個原子操作來進行,要麼全部成功,要麼全部失敗

2.事務的acid特性

atomic:原子性:多個操作要當作乙個原子操作來進行,要麼全部成功,要麼全部失敗

consistent:一致性,即事務成功執行以後,事務的完整性約束不會被破壞

insulation:隔離性,多個事務在併發的對資料訪問時,互不干預。

duration:永續性,事務成功執行以後,結果要永久儲存

3.如何控制事務

a. conn.setautocommit(false);//設定自動提交為false,禁止自動提交。在預設情況下為true,jdbc驅動程式會在每乙個更新操作語句之後自動新增commit語句,

b. conn.commit();提交事務。即驅動程式會向資料庫傳送乙個commit語句

c. conn.rollback();回滾事務,即驅動程式會向資料庫傳送乙個rollback語句

//stock為自己定義的乙個類,有id,stockno,qty三個屬性

stock stock = null;

try

conn.commit();

} catch (exception e) catch (sqlexception e1)

e.printstacktrace();

}

JDBC 控制事務

事務 乙個包含多個步驟的業務操作,如果這個業務操作被事務管理,則這多個步驟要麼同時成功,要麼同時失敗 操作 1 開啟事務 2 提交事務 3 回滾事務使用 connection 物件來管理事務 開啟事務 setautocommit boolean autocommit 呼叫該方法設定引數為false,...

JDBC控制事務

事務 乙個包含多個步驟的業務操作。如果這個業務操作被事務管理,則這多個步驟要麼同時成功,要麼同時失敗。操作 a.開啟事務 b.提交事務 c.回滾事務 使用connection物件來管理事務 a.開啟事務 setautocommit boolean autocommit 呼叫該方法設定引數為false...

JDBC控制事務

事務 乙個包含多個步驟的業務操作。如果這個業務操作被事務管理,則這多個步驟要麼同時成功,要麼同時失敗。操作 開啟事務 提交事務 回滾事務 connection中有事務的相關操作 提交事務 void commit 使自上次提交 回滾以來所做的所有更改都將永久性,並釋放此connection物件當前持有...