3.1吼砂,概述的變化
JDBC 4.2 API引入了新的特征和在以下方面的變化:
增加了對游標(biāo)的支持郁副。
多個數(shù)據(jù)庫支持游標(biāo)游標(biāo)數(shù)據(jù)類型,以便從存儲過程返回結(jié)果集支持大更新計數(shù)
當(dāng)前更新計數(shù)的JDBC方法返回一個int值铡羡。在某些環(huán)境中拭嫁,隨著數(shù)據(jù)集的不斷增長,這就造成了問題增加 java.sql.driveraction 接口(JDK 1.8)
必須實(shí)現(xiàn)java.sql.driveraction 接口 當(dāng) driver 被注冊時 想要通知 DriverManager增加 java.sql.SQLType 接口
用于創(chuàng)建表示泛型SQL類型的對象的接口浮入,稱為JDBC類型或特定于供應(yīng)商的類型增加 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增加調(diào)用 setObject 和 setNull 方法時 Java 類型和 JDBC 類型的轉(zhuǎn)換
允許 java.time.LocalDate 轉(zhuǎn)化為 CHAR, VARCHAR, LONGVARCHAR, DATE
允許 java.time.LocalTime 轉(zhuǎn)化為 CHAR, VARCHAR, LONGVARCHAR, TIME
允許 java.time.LocalTime 轉(zhuǎn)化為 CHAR, VARCHAR, LONGVARCHAR, TIMESTAMP
允許 java.time.OffsetTime 轉(zhuǎn)化為 CHAR, VARCHAR, LONGVARCHAR, TIME_WITH_TIMESTAMP
允許 java.time.OffsetDateTime 轉(zhuǎn)化為 CHAR, VARCHAR, LONGVARCHAR, TIME_WITH_TIMESTAMP, TIMESTAMP_WITH_TIMESTAMP使用 ResultSet getter 方法來獲得 JDBC 類型
允許 getObject 方法返回 TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONEJDBC API 的變化
對現(xiàn)有JDBC接口進(jìn)行了以下更改…
1事秀,BatchUpdateException
增加了一個新的構(gòu)造函數(shù)來支持大量的 update彤断,增加 getLargeUpdateCounts 方法。
2易迹,Connection
增加了 abort,getNetworkTimeout, getSchema, setNetworkTimeout, setSchema 方法宰衙。
調(diào)整了 getMapType, setSchema, setMapType 方法。
3睹欲,CallableStatement
重載了 registerOutParameter, setObject 方法供炼。
調(diào)整了 getObject 方法
4, Date
增加了 toInstant, toLocalDate 方法窘疮。
重載了 valueOf 方法袋哼。
5,DatabaseMetaData
增加了 supportsRefCursor, getMaxLogicalLobSize 方法闸衫。
調(diào)整了 getIndexInfo 方法涛贯。
6,Driver
調(diào)整了 acceptsURL, connect 方法蔚出。
7弟翘,DriverManager
重載了 registerDriver 方法虫腋。
調(diào)整了 getConnection, deregisterDriver, registerDriver 方法。
8稀余,PreparedStatement
增加了 executeLargeUpdate 方法悦冀。
重載了 setObject 方法
9,ResultSet
重載了 updateObject 方法滚躯。
調(diào)整了 getObject 方法雏门。
10,Statement
增加了 executeLargeBatch, executeLargeUpdate,getLargeUpdateCount, getLargeMaxRows, setLargeMaxRows方法掸掏。
調(diào)整了 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
必須提供一個無參構(gòu)造函數(shù)。