JDBC 4.2 Specifications 中文翻譯 -- 第三章 新特性

JDBC API 4.2 規範在如下幾個方面有所改動java

3.1 增長對 REF CURSOR 的支持

有些數據庫支持 REF CURSOR 數據類型,在調用存儲過程後返回該類型的結果集。sql

3.2 支持大數量的更新

JDBC 當前的方法裏返回一個更新數量時,返回的是一個 int,在某些場景下這會致使問題,由於數據集還在不停地增加。數據庫

3.3 增長 java.sql.DriverAction 接口

若是一個 driver 想要在它被 DriverManager 註銷時獲得通知,就要實現這個接口。微信

3.4 增長 java.sql.SQLType 接口

用來建立一個表明 SQL 類型的對象函數

3.5 增長 java.sql.JDBCType 枚舉類

用來識別通用的 SQL 類型,目的是爲了取代定義在 Types.java 類裏的常量。spa

3.6 增長 Java Object 類型與 JDBC 類型的映射(附錄表B-4)

增長 java.time.LocalDate 映射到 JDBC DATEcode

增長 java.time.LocalTime 映射到 JDBC TIME對象

增長 java.time.LocalDateTime 映射到 JDBC TIMESTAMP接口

增長 java.time.LocalOffsetTime 映射到 JDBC TIME_WITH_TIMEZONErem

增長 java.time.LocalOffsetDateTime 映射到 JDBC TIMESTAMP_WITH_TIMEZONE

3.7 增長調用 setObjectsetNull 方法時 Java 類型和 JDBC 類型的轉換(附錄表B-5)

容許 java.time.LocalDate 轉化爲 CHAR, VARCHAR, LONGVARCHAR, DATE

容許 java.time.LocalTime 轉化爲 CHAR, VARCHAR, LONGVARCHAR, TIME

容許 java.time.LocalTime 轉化爲 CHAR, VARCHAR, LONGVARCHAR, TIMESTAMP

容許 java.time.OffsetTime 轉化爲 CHAR, VARCHAR, LONGVARCHAR, TIME_WITH_TIMESTAMP

容許 java.time.OffsetDateTime 轉化爲 CHAR, VARCHAR, LONGVARCHAR, TIME_WITH_TIMESTAMP, TIMESTAMP_WITH_TIMESTAMP

3.8 使用 ResultSet getter 方法來得到 JDBC 類型(附錄表B-6)

容許 getObject 方法返回 TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONE

3.9 JDBC API 的變化

如下的 JDBC API 有了一些變化

3.9.1 BatchUpdateException

增長了一個新的構造函數來支持大量的 update,增長 getLargeUpdateCounts 方法。

3.9.2 Connection

增長了 abort,getNetworkTimeout, getSchema, setNetworkTimeout, setSchema 方法。
調整了 getMapType, setSchema, setMapType 方法。

3.9.3 CallableStatement

重載了 registerOutParameter, setObject 方法。
調整了 getObject 方法

3.9.4 Date

增長了 toInstant, toLocalDate 方法。
重載了 valueOf 方法。

3.9.5 DatabaseMetaData

增長了 supportsRefCursor, getMaxLogicalLobSize 方法。
調整了 getIndexInfo 方法。

3.9.6 Driver

調整了 acceptsURL, connect 方法。

3.9.7 DriverManager

重載了 registerDriver 方法。
調整了 getConnection, deregisterDriver, registerDriver 方法。

3.9.8 PreparedStatement

增長了 executeLargeUpdate 方法。
重載了 setObject 方法。

3.9.9 ResultSet

重載了 updateObject 方法。
調整了 getObject 方法。

3.9.10 Statement

增長了 executeLargeBatch, executeLargeUpdate,getLargeUpdateCount, getLargeMaxRows, setLargeMaxRows方法。
調整了 setEscapeProcessing 方法。

3.9.11 SQLInput

增長了 readObject 方法

3.9.12 SQLOutput

增長了 readObject 方法

3.9.13 Time

增長了 toInstant, toLocalTime 方法
重載了 valueOf 方法

3.9.14 Timestamp

增長了 from, toInstant, toLocalTime 方法
重載了 valueOf 方法

3.9.15 Types

增長了 REF_CURSOR, TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIEMZONE 類型

3.9.16 SQLXML

調整了 getSource setResult 方法

3.9.17 DataSource 與 XADataSource

調整了必須提供一個無參構造函數

掃一掃關注個人微信公衆號

相關文章
相關標籤/搜索