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