java 8 jdbc,Java8 JDBC改进

Java8 JDBC改进

1 Java8 JDBC改进

在Java 8中,Java在JDBC API中进行了两项重大更改。

1)JDBC-ODBC桥已被删除。

Oracle不支持JDBC-ODBC桥。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枚举的添加

添加对大量更新的支持

更改现有接口

行集1.2:列出JDBC行集的增强功能。

428534ff63a4b8e39666742f6d773315.png 2 Java JDBC驱动程序操作

当要通过DriverManager通知驱动程序时,必须实现此接口。它添加在java.sql包中,仅包含一个抽象方法

2.1 DriverAction方法

方法

描述

void deregister()

DriverManager.deregisterDriver(Driver)调用此方法以通知JDBC驱动程序已注销。

取消注册方法仅供JDBC驱动程序使用,而不能由应用程序使用。

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

如果在调用注销方法时存在到数据库的活动连接,则具体取决于连接是关闭还是允许继续。调用此方法后,驱动程序是否可能会限制创建与数据库的新连接,调用其他Driver方法或引发SQLException的能力,这取决于实现。

3 Java JDBC4.2 DriverAction示例

/**

* 一点教程网: http://www.yiidian.com

*/

import java.sql.*;

// implementing DriverAction interface

class JdbcExample implements DriverAction{

// implementing deregister method of DriverAction interface

@Override

public void deregister() {

System.out.println("Driver deregistered");

}

public static void main(String args[]){

try{

// Creating driver instance

Driver driver = new com.mysql.jdbc.Driver();

// Creating Action Driver

DriverAction da = new JdbcExample();

// Registering driver by passing driver and driverAction

DriverManager.registerDriver(driver, da);

// Creating connection

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","mysql");

//Here student is database name, root is username and password is mysql

Statement stmt=con.createStatement();

// Executing SQL query

ResultSet rs=stmt.executeQuery("select * from user");

while(rs.next()){

System.out.println(rs.getInt(1)+""+rs.getString(2)+""+rs.getString(3));

}

// Closing connection

con.close();

// Calling deregisterDriver method

DriverManager.deregisterDriver(driver);

}catch(Exception e){ System.out.println(e);}

}

}

输出结果为:

1 Arun 25

2 irfan 22

3 Neraj kumar 25

Driver deregistered

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值