事務——Transaction,其實指的是一組操作,里面包含許多個單一的邏輯,只有有一個邏輯沒有執行成功,那就都算失敗,所有數據都回歸到最初的狀態(回滾)
為了確保邏輯的成功,就需要有事務,比如轉賬
commit——提交事務,將數據寫入到磁盤中,目前在內存中
rollback——數據回滾,數據回歸到原始狀態
事務主要針對連接來的
jdbc連接對象有個setAutoCommit(boolean)方法可以設置是否自動提交事務
commit()——提交事務
rollback()——回滾事務
事務的特性:ACID
原子性:事務中的包含邏輯,不可分割
一致性:事務執行前后,數據完成性
隔離性:事務在執行期間,不應該受到其他事務的影響
持久性:事務執行成功后,數據應該保存在磁盤中
安全隱患,不考慮隔離級別設置,會出現以下問題:
讀:臟讀,不可重復讀,幻讀
臟讀:一個事務讀到另外一個事務還沒提交的數據
不可重復讀
浙公網安備 33010602011771號