JDBC3.0在以下領域有所改變:
■ 保存點(Savepoint)支持
添加了保存點接口,此接口包含了新的方法來對一個指定的保存點進行設置,釋放或者回滾事務。
■ 通過連接池重用預處理語句(Prepared Statments)
為部署者提供了通過連接來控制預處理語句怎樣被共享和重用的能力。
■ 配置連接池
為ConnectionPoolDatasource接口定義了大量屬性。這些屬性能夠描述通過Datasource對象創建的PooledConnection對象怎樣被共享。
■ 對參數元數據的檢索
添加了ParameterMetadata接口,此接口描述了預處理語句(Prepared Statements)的參數個數,類型和屬性。
■ 對自動產生鍵的檢索
添加了從那些能夠自動產生值的列來檢索值的手段。
■ 打開多個結果集(ResultSet)對象的能力
添加了getMoreResults(int)這一方法,此方法提供了一個參數,這一個參數定義了Statement對象返回的ResultSet對象在返回任何并發的ResultSet對象之前是否應該被關閉。
■ 通過名字向CallableStatment對象傳遞參數
添加了一個新方法,此方法可以通過一個字符串來標識CallableStatement對象的參數。
■ 對可控制游標的支持
添加了指定ResultSet對象的可控制游標的能力。
■ 布爾數據類型
添加了數據類型java.sql.Types.BOOLEAN。BOOLEAN與BIT是在邏輯上等價的。
■ 對Blob和Clob對象中的數據進行內部更新
添加了新的方法允許Blob和Clob對象包含的數據被改變。
■ 檢索和更新被Ref對象引用的對象
添加了新的方法來檢索被Ref對象引用的對象。也添加了更新被Ref對象引用的對象的能力。
■ 更新包含BLOB,CLOB,ARRAY和REF類型的列
為ResultSet接口添加了updateBlob,updateClob,updateArray和updateRef方法。
■ DATALINK/URL數據類型
添加了新的數據類型java.sql.Types.DATALINK,允許JDBC驅動存儲和檢索對外部數據的引用。
■ 轉化組(Transform groups)和類型映射
描述了轉化組的作用和在元數據中這一作用是怎樣被反映的。
■ JDBC SPI(服務提供者接口)和連接器體系結構的關系
在第19章“和連接器的關系”中描述了JDBC SPI和連接器體系結構的關系。
■ 數據庫元數據(DatabaseMetadata) APIs
為了檢索SQL類型體系添加了元數據。具體細節參見此規范。
參見第五章“類和接口”中受到這些改變的影響的類和接口的清單。