JDBC 4.0規范之目標
--------------------------------------------------------------------------------
歷史
JDBC API是一種成熟的技術,最早發布是1997年1月。在最初的版本中,JDBC API著重提供一個對SQL數據庫的基本調用級接口。之后,JDBC 2.1規范和2.0可選包規范拓寬了API的范圍。包括支持更高級應用和治理使用JDBC API來增強其應用的應用服務所需的各項特征。
JDBC 3.0規范以填補較小范圍內的功能缺失為目標。對于JDBC 4.0,我們的目標有兩個:提高所有開發者在java平臺使用SQL開發的易用性。第二,提供企業級特性的JDBC工具集和API來治理JDBC資源。
目標概述
下面列出了一般的JDBC API和JDBC 4.0 API的目標和設計原理:
1.適合J2EE和J2SE平臺
JDBC API是JAVA平臺的重要技術。JDBC 4.0 API應遵循JAVA 2 企業版和JAVA 2 標準版平臺的總體方向。另外,最近開發的JAVA 5.0平臺已經展示出一系列新的特性和語言的改進,并在本規范中廣泛使用。
2.兼容SQL:2003
JDBC API提供用JAVA編程語言編寫標準SQL來對應用進行程序級訪問能力。JDBC 3.0致力于確保其可以支持可廣泛支持工業的具有SQL:99特征的子集。對于JDBC 4.0也一樣,支持SQL:2003是本規范的一個主要組成部分。我們期望在不久的將來可以實現。
3.鞏固以前的規范
本文檔把4個以前的JDBC規范組織成一個單一的JDBC API規范。
4.提供中立于開發商的一般訪問特性
JDBC API致力于提供支持針對不同開發商應用的高帶寬的一般訪問特征。其目標是提供與原生應用可以達到的同級別的訪問特性。然而,本API必須足夠通用和靈活以適應大范圍的實施。
5.關注于SQL
JDBC API一直關注于用JAVA編程語言訪問相關數據。這個目標曾在JDBC 3.0 API規范中說明,在本規范中仍是一個主要原則。提供API和工具來改進開發難度,并繼續集中于在JAVA平臺開發基于SQL的軟件的需要。與以前的規范相似,本規范也不阻止與其它技術進行交互,如xml,CORBA和非關系型數據。
6.提供基礎數據和更高級別的API
JDBC API提供標準API訪各種數據源或舊系統。實施的差異使通過JDBC API抽象透明化。這使其成為對想開發可移動工具和應用的工具開發商來說,一個有價值的目標平臺。
由于它是一個用JAVA編程語言對SQL的“調用”級接口,所以JDBC API也適用于更高級別應用的底層,如EJB 3.0容器治理的持久性,SQLJ和JDBC的RowSet實現。
7.保持簡單
JDBC API意欲成為一種使用簡單、直接的接口。在之上可以構建更多復雜的實體。這個目標通過定義大量緊湊、單一目的方法來代替少數帶有控制標識參數的復雜、多目的的方法來實現。
8.增強可靠性、可用行和可測性
可靠性、可用行和可測性是J2EE和J2SE平臺的主題,也是未來JAVA平臺的主題。JDBC 4.0 API嚴格按照以上目標進行。它擴展支持了一些領域,包括資源治理、對邏輯連接預備聲明的復用和錯誤處理。
9.支持對已有應用和驅動的向后兼容
使用已有JDBC技術的驅動和應用必須能夠在支持JDBC 4.0 API的JAVA虛擬機上繼續工作。那些只使用更早版本中定義的JDBC API(不包括在JDBC 2.0中已廢除的)的應用,應該不需要修改就可以繼續運行。已有的應用應該可以直接遷移到JDBC 4.0技術。
10.與JDBC RowSet工具緊密聯系
J2SE 5.0包含一個標準JDBC RowSet工具(在《JDBC RowSet工具集》中說明(JSR-114))。本規范會提供一個工具集包括工具類級別和元數據語言級別的工具。它答應開發者輕易的把使用JDBC技術的應用遷移到JDBC RowSet模型。該模型可以斷開數據源訪問連接,另外能夠治理來自于XML駐留點的關系數據存儲。
11.答應對連接器的向前兼容
連接器構架定義了一個標準方法來對資源適配器進行打包和布署。它答應一個J2EE容器整合它與外部資源的連接、處理和安全治理。JDBC 4.0 API提供JDBC驅動到連接器架構的遷移路徑。對那些產品中使用JDBC技術的開發商來說,應可以轉向對連接器API的實現。希望這些實現會重新包裝已有數據源的實現。這樣他們可以對連接器框架進行復用。
12.清楚的列明需求
遵從JDBC要求的需求,要明確和易于識別。JDBC 4.0規范和API文檔(Javadoc)會明晰什么特性是需要的,什么特性是可選的。
新聞熱點
疑難解答