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
方法
调整了必须提供一个无参构造函数