美文网首页
第三章 新特性概述

第三章 新特性概述

作者: zlb | 来源:发表于2017-08-21 20:44 被阅读65次

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
必须提供一个无参构造函数。

相关文章

网友评论

      本文标题:第三章 新特性概述

      本文链接:https://www.haomeiwen.com/subject/cvnplxtx.html