事務與連線池

2021-08-20 21:10:50 字數 2914 閱讀 4174

開啟事務:start transaction | begin

提交事務:commit

回滾事務:rollback

public

void

insert(user user) catch (sqlexception e) catch (sqlexception e1)

}}finally

}

原子性:指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。

一致性:事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。轉賬前和轉賬後的總金額不變。

隔離性:事務的隔離性是多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的運算元據所干擾,多個併發事務之間要相互隔離。

永續性:指乙個事務一旦被提交,它對資料庫中資料的改變就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響。1、read uncommitted: 贓讀、不可重複讀、虛讀都有可能發生。

* 2、read committed: 避免贓讀。不可重複讀、虛讀都有可能發生。(oracle預設的)

4、repeatable read:避免贓讀、不可重複讀。虛讀有可能發生。(mysql預設)

8、serializable: 避免贓讀、不可重複讀、虛讀。

級別越高,效能越低,資料越安全dbutils都是乙個乙個建立getconnection,dbcputil,c3p0util在資料來源datasource一來就建立十個連線getconnection,用完扔回去。

事務,Properties,dbcp連線池

preparedstatement properties dbcp連線池 事務是為了解決sql語句執行出問題的情況,比如張三需要給王五轉500元錢,需要完成張三的餘額減500,王五的餘額加500,sql執行完張三的更新操作後出現了異常,就不會再繼續執行sql,王五的餘額不會增加,最終的結果為張三減少...

MySQL中的事務與連線池

事務的概念 指邏輯上的一組操作,要麼全部成功,要麼全部失敗。資料庫開啟事務命令 start transaction開啟事務 rollback回滾事務 commit提交事務 事務的特性 原子性 是乙個不可分割的工作單位,操作要麼都發生,要麼都不發生 一致性 事務必須使資料庫從乙個一致性狀態換到另乙個一...

mybatis的連線池 事務

一 連線池 資料庫連線池負責分配,管理,釋放資料庫連線 實際開發中一般都會使用連線池,可以減少獲取連線所消耗的時間 mybatis 中資料來源的配置我們的資料來源配置就是在 sqlmapconfig.xml 檔案中 type pooled name driver value name url val...