JDBC API 4.2 規範在如下幾個方面有所改動java
REF CURSOR
的支持有些數據庫支持 REF CURSOR
數據類型,在調用存儲過程後返回該類型的結果集。sql
JDBC 當前的方法裏返回一個更新數量時,返回的是一個 int
,在某些場景下這會致使問題,由於數據集還在不停地增加。數據庫
java.sql.DriverAction
接口若是一個 driver 想要在它被 DriverManager
註銷時獲得通知,就要實現這個接口。微信
java.sql.SQLType
接口用來建立一個表明 SQL 類型的對象函數
java.sql.JDBCType
枚舉類用來識別通用的 SQL 類型,目的是爲了取代定義在 Types.java
類裏的常量。spa
增長 java.time.LocalDate
映射到 JDBC DATE
code
增長 java.time.LocalTime
映射到 JDBC TIME
對象
增長 java.time.LocalDateTime
映射到 JDBC TIMESTAMP
接口
增長 java.time.LocalOffsetTime
映射到 JDBC TIME_WITH_TIMEZONE
rem
增長 java.time.LocalOffsetDateTime
映射到 JDBC TIMESTAMP_WITH_TIMEZONE
setObject
和 setNull
方法時 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
ResultSet
getter 方法來得到 JDBC 類型(附錄表B-6)容許 getObject
方法返回 TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONE
如下的 JDBC API 有了一些變化
增長了一個新的構造函數來支持大量的 update,增長 getLargeUpdateCounts
方法。
增長了 abort,getNetworkTimeout, getSchema, setNetworkTimeout, setSchema
方法。
調整了 getMapType, setSchema, setMapType
方法。
重載了 registerOutParameter, setObject
方法。
調整了 getObject
方法
增長了 toInstant, toLocalDate
方法。
重載了 valueOf
方法。
增長了 supportsRefCursor, getMaxLogicalLobSize
方法。
調整了 getIndexInfo
方法。
調整了 acceptsURL, connect
方法。
重載了 registerDriver
方法。
調整了 getConnection, deregisterDriver, registerDriver
方法。
增長了 executeLargeUpdate
方法。
重載了 setObject
方法。
重載了 updateObject
方法。
調整了 getObject
方法。
增長了 executeLargeBatch, executeLargeUpdate,getLargeUpdateCount, getLargeMaxRows, setLargeMaxRows
方法。
調整了 setEscapeProcessing
方法。
增長了 readObject
方法
增長了 readObject
方法
增長了 toInstant, toLocalTime
方法
重載了 valueOf
方法
增長了 from, toInstant, toLocalTime
方法
重載了 valueOf
方法
增長了 REF_CURSOR, TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIEMZONE
類型
調整了 getSource setResult
方法
調整了必須提供一個無參構造函數