JDBC事務的應用

2021-07-29 14:33:03 字數 1106 閱讀 9986

事務的特點

一,原子性

事務是乙個完整的操作。

二,一致性

當事務完成是,資料必須處於一致狀態

三,隔離性

對資料進行修改的所有併發事務是彼此隔離的

四、永久性

事務完成後,它對資料庫的修改時永久保持

jdbc對事務管理的支援

一、commit()提交 rollback()回退

二、事務是自動提交的

呼叫setautocommit(false)禁止自動提交

示例

有乙個表user

字段①name②age

通過乙個delete方法(該方法通過姓名刪除)

/**

* 根據姓名刪除學生資訊

* @param name

*/public void delect(string name) catch (sqlexception e)

}//執行該方法會刪除第乙個name1對應user

public void delete(string name1,string name2 )

public static void main(string args) throws sqlexception

上面直接呼叫將刪除shangsan而lisi的卻沒有刪除(如果想實現兩個要麼user要麼都刪除,要麼都不刪除可以通過事務來控制,若方法出錯,如上,則事務rollback回滾都不刪除,若方法執行無異常則刪除兩個user)

/**

* 根據姓名刪除學生資訊

* @param name

*/public void delect(string name) catch (sqlexception e)

}public void delete(string name1,string name2 ) throws sqlexception catch (sqlexception e)

}public static void main(string args) throws sqlexception

JDBC的事務控制

jdbc的事務控制和批量處理 一 事物的概念 所謂事務 是指一組原子操作 一組sql語句執行 的工作單元。這個工作單元中的所有原子操作在進行期間,與其他事務隔離,免於因資料 的交相更新而發生混亂,事務中的所有原子操作要麼全部執行成功,要麼全部失敗。將需要新增事務的 放在try catch塊中 try...

jdbc的事務級別

transaction none 說明不支援事務。transaction read uncommitted 說明在提交前乙個事務可以看到另乙個事務的變化。這樣髒讀 不可重複的讀和虛讀都是允許的。髒讀 在沒有提交資料時能夠讀到已經更新的資料 transaction read committed 說明讀...

jdbc中的事務

所謂事務,就是針對資料庫的一組操作 多條sql 位於同乙個事務的操作具備同步的特點,也就是要麼都成功,要麼都失敗 在實際中,我們的很多操作都是需要由多條sql來共同完成的,例如,a賬戶給b賬戶轉賬就會對應兩條sql update account set money money 100 where n...