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_TIMEZONE -
JDBC 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
必须提供一个无参构造函数。
网友评论