3.1,概述的變化
JDBC 4.2 API引入了新的特征和在以下方面的變化:
增加了對游標的支持。
多個數據庫支持游標游標數據類型,以便從存儲過程返回結果集支持大更新計數
當前更新計數的JDBC方法返回一個int值。在某些環境中,隨著數據集的不斷增長,這就造成了問題增加 java.sql.driveraction 接口(JDK 1.8)
必須實現java.sql.driveraction 接口 當 driver 被注冊時 想要通知 DriverManager增加 java.sql.SQLType 接口
用于創建表示泛型SQL類型的對象的接口,稱為JDBC類型或特定于供應商的類型增加 java.sql.JDBCType 枚舉
用來識別通用的 SQL 類型,目的是為了取代定義在 Types.java 類里的常量。增加 Java Object 類型與 JDBC 類型的映射
增加 java.time.LocalDate 映射到 JDBC DATE
增加 java.time.LocalTime 映射到 JDBC TIME
增加 java.time.LocalDateTime 映射到 JDBC TIMESTAMP
增加 java.time.LocalOffsetTime 映射到 JDBC TIME_WITH_TIMEZONE
增加 java.time.LocalOffsetDateTime 映射到 JDBC TIMESTAMP_WITH_TIMEZONE增加調用 setObject 和 setNull 方法時 Java 類型和 JDBC 類型的轉換
允許 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 類型
允許 getObject 方法返回 TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONEJDBC API 的變化
對現有JDBC接口進行了以下更改…
1,BatchUpdateException
增加了一個新的構造函數來支持大量的 update,增加 getLargeUpdateCounts 方法。
2,Connection
增加了 abort,getNetworkTimeout, getSchema, setNetworkTimeout, setSchema 方法。
調整了 getMapType, setSchema, setMapType 方法。
3,CallableStatement
重載了 registerOutParameter, setObject 方法。
調整了 getObject 方法
4, Date
增加了 toInstant, toLocalDate 方法。
重載了 valueOf 方法。
5,DatabaseMetaData
增加了 supportsRefCursor, getMaxLogicalLobSize 方法。
調整了 getIndexInfo 方法。
6,Driver
調整了 acceptsURL, connect 方法。
7,DriverManager
重載了 registerDriver 方法。
調整了 getConnection, deregisterDriver, registerDriver 方法。
8,PreparedStatement
增加了 executeLargeUpdate 方法。
重載了 setObject 方法
9,ResultSet
重載了 updateObject 方法。
調整了 getObject 方法。
10,Statement
增加了 executeLargeBatch, executeLargeUpdate,getLargeUpdateCount, getLargeMaxRows, setLargeMaxRows方法。
調整了 setEscapeProcessing 方法
11,SQLInput
增加了 readObject 方法
12,SQLOutput
增加了 readObject 方法
13,Time
增加了 toInstant, toLocalTime 方法
重載了 valueOf 方法
14,Timestamp
增加了 from, toInstant, toLocalTime 方法
重載了 valueOf 方法
15,Types
增加了 REF_CURSOR, TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIEMZONE 類型
16,SQLXML
明確了GetSource和setResult方法
17,DataSource 與 XADataSource
必須提供一個無參構造函數。