Javatpoint标志
Javatpoint标志

Java 8 JDBC改进

在Java 8中,Java在JDBC API中做了两个主要的更改。

1) JDBC-ODBC Bridge已移除。

Oracle不支持JDBC-ODBC Bridge。Oracle建议您使用数据库供应商提供的JDBC驱动程序,而不是JDBC- odbc Bridge。

2)在JDBC 4.2中添加了一些新特性。

Java JDBC 4.2引入了以下特性:

  • 增加了REF_CURSOR支持。
  • 增加java.sql.DriverAction接口
  • 在DriverManager类中增加了对deregisterDriver方法的安全检查
  • 添加java.sql.SQLType接口
  • 添加java.sql.JDBCType Enum
  • 添加对大型更新计数的支持
  • 对现有接口的更改
  • 行集1.2:列出JDBC行集的增强功能。
Java 8 JDBC改进

Java JDBC驱动动作

当Driver想要得到DriverManager的通知时,必须实现这个接口。它是在java中添加的。SQL包,只包含一个抽象方法。

DriverAction方法

方法 描述
无效取消注册() 这个方法由DriverManager.deregisterDriver(Driver)调用,用于通知JDBC驱动程序它已被注销。

撤销注册方法仅供JDBC驱动程序使用,应用程序不能使用。

JDBC驱动程序建议不要在公共类中实现DriverAction。

如果在调用取消注册方法时存在到数据库的活动连接,则连接是关闭还是允许继续是特定于实现的。一旦这个方法被调用,驱动程序是否可能限制创建到数据库的新连接、调用其他driver方法或抛出SQLException,这是特定于实现的。


Java JDBC4.2 DriverAction示例

输出:

1 Arun 25 2 irfan 22 3 Neraj kumar 25司机注销

Java JDBC SQLType

该接口用于识别通用SQL类型、JDBC类型或特定于供应商的数据类型。

它提供了以下方法。

方法 描述
字符串getName () 它返回表示SQL数据类型的SQLType名称。
字符串getVendor () 它返回支持此数据类型的供应商的名称。返回的值通常是该供应商的包名。
整数getVendorTypeNumber () 它为数据类型返回特定于供应商的类型号。

Java JDBCType

它是一个枚举,定义了用于标识泛型SQL类型(称为JDBC类型)的常量。它扩展了java.lang.Enum并实现了java.sql.SQLType。

JDBCType字段

下表包含在JDBCType中定义的常量。

枚举常量 描述
public static final JDBCType ARRAY 它标识泛型SQL类型ARRAY。
JDBCType BIGINT 它标识泛型SQL类型BIGINT。
public static final JDBCType BIT 它标识泛型SQL类型BIT。
public static final JDBCType BLOB 它标识泛型SQL类型BLOB。
public static final JDBCType BOOLEAN 它标识泛型SQL类型BOOLEAN。
public static final JDBCType CHAR 它标识泛型SQL类型CHAR。
public static final JDBCType CLOB 它标识泛型SQL类型CLOB。
public static final JDBCType DATALINK 它标识泛型SQL类型DATALINK。
public static final JDBCType DATE 它标识泛型SQL类型DATE。
public static final JDBCType DECIMAL 它标识泛型SQL类型DECIMAL。
public static final JDBCType DISTINCT 它标识泛型SQL类型DISTINCT。
public static final JDBCType DOUBLE 它标识泛型SQL类型DOUBLE。
public static final JDBCType FLOAT 它标识泛型SQL类型FLOAT。
public static final JDBCType INTEGER 它标识泛型SQL类型INTEGER。
JDBCType JAVA_OBJECT 它表示SQL类型是特定于数据库的,并映射到可以通过getObject和setObject方法访问的Java对象。
Public static final JDBCType LONGNVARCHAR 它标识泛型SQL类型LONGNVARCHAR。
JDBCType NCHAR 它标识泛型SQL类型NCHAR。
JDBCType NCLOB 它标识泛型SQL类型NCLOB。
public static final JDBCType NULL 它标识通用SQL值NULL。
public static final JDBCType数值型 它标识泛型SQL类型NUMERIC。
public static final JDBCType 它标识泛型SQL类型NVARCHAR。
public static final JDBCType OTHER 它表示SQL类型是特定于数据库的,并映射到可以通过getObject和setObject方法访问的Java对象。
public static final JDBCType REAL 它标识泛型SQL类型REAL。标识泛型SQL类型VARCHAR。
public static final JDBCType REF 它标识泛型SQL类型REF。
public static final JDBCType REF_CURSOR 它标识泛型SQL类型REF_CURSOR。
public static final JDBCType ROWID 它标识SQL类型ROWID。
public static final JDBCType SMALLINT 它标识泛型SQL类型SMALLINT。
public static final JDBCType SQLXML 它标识泛型SQL类型SQLXML。
public static final JDBCType STRUCT 它标识泛型SQL类型STRUCT。
public static final JDBCType TIME 它标识泛型SQL类型TIME。
public static final JDBCType TIME_WITH_TIMEZONE 它标识通用SQL类型TIME_WITH_TIMEZONE。
public static final JDBCType TIMESTAMP 它标识泛型SQL类型TIMESTAMP。
JDBCType TIMESTAMP_WITH_TIMEZONE 它标识通用SQL类型TIMESTAMP_WITH_TIMEZONE。
public static final JDBCType TINYINT 它标识泛型SQL类型TINYINT。
public static final JDBCType VARBINARY 它标识泛型SQL类型VARBINARY。
public static final JDBCType VARCHAR 它标识泛型SQL类型VARCHAR。

JDBCType方法

方法 描述
getName() 它返回表示SQL数据类型的SQLType名称。
getVendor() 它返回支持此数据类型的供应商的名称。
public Integer getVendorTypeNumber() 它为数据类型返回特定于供应商的类型号。
JDBCType (int类型) 它返回与指定的Types值对应的JDBCType。如果该enum类型与指定的Types值没有常量,则抛出IllegalArgumentException。
JDBCType(字符串名) 它返回具有指定名称的该类型的enum常量。字符串必须与用于声明此类型的enum常量的标识符完全匹配。如果该enum类型没有指定名称的常量,则抛出IllegalArgumentException。如果参数为空,则抛出NullPointerException。
JDBCType[] values() 它返回一个数组,该数组按照声明的顺序包含该enum类型的常量。此方法可用于遍历常量。
下一个话题 Java二进制文字





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map