摘 要:文章詳細闡述了JDBC事務操作的提交模式、回滾模式以及并發事務操作容易出現的諸多數據不一致的問題,分析了如何選擇不同事務隔離級別,以在保持數據一致性的同時提高系統性能,最后以Oracle數據庫為例,討論了JDBC的實現細節和內部執行機制。
關鍵詞:數據庫;JDBC;事務;事務隔離;Oracle
0 引言
JDBC是Java平臺重要的數據庫底層訪問技術,雖然目前數據庫訪問模式諸如ORM、DAO等層出不窮,但JDBC仍是其實現的基石。從1996年夏至2006年冬,JDBC規范從1.0版更新至4.0最終版,其間JDBC事務處理在保持數據庫完整性中一直扮演著關鍵角色。特別是目前業務邏輯日趨復雜,如何保證后臺數據存儲一致性成為一個嚴重問題的時候,事務操作的正確性更是不容忽視。本文詳細闡述JDBC的事務操作。
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文”