Java SE 6.0加强了JDBC 4.0

Java SE 5.0(代码叫做:Tiger 老虎)

Java SE 6.0(代码叫做:Mustang 野马)

 

JDBC 4.0是为了提供更简单的设计和更好的开发者体验。

Java SE 6.0绑定了一个内置的Apache Derby,这是为了方便开发者体验JDBC 4.0的新特性,不用另外下载,安装和配置数据库。

 

JDBC 4.0的新特性主要包括:

 

  1. Auto-loading of JDBC driver class
  2. Connection management enhancements
  3. Support for RowId SQL type
  4. DataSet implementation of SQL using Annotation s
  5. SQL exception handling enhancements
  6. SQL XML support

 

自动加载JDBC驱动类。不用写Class.forName()去注册一个JDBC驱动器,当方法 getConnection被调用时, DriverManager类将

试图从初始化时已经下载的JDBC驱动器(这些驱动明确地使用相同的class loader加载)中定位一个合适的驱动。

DriverManager类中的方法 getConnection和 getDrivers得到了加强来支持Java SE的Service Provider mechanism(SPM,服务提供结构),service被定义为一组有名的接口和抽象类。service provider是一个service的独特实现。它也指定了service provider的配置文件被存储在 META-INF/services目录中, JDBC 4.0 drivers必须包括 META-INF/services/java.sql.Driver这个文件。这个文件包含了实现了java.sql.Driver的所有JDBC 4.0 驱动器的名称。

比如:我们需要连接内置的Apache Derby数据库,META-INF/services/java.sql.Driver中就包含了下面这个实体:

org.apache.derby.jdbc.EmbeddedDriver

以前我们连接数据库会用如下的代码片段:

  Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
    Connection conn =
        DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPassword);

但在JDBC 4.0中, 我们不需要用Class.forName()这行代码。只需要简单地调用getConnection方法就能连接数据库。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值