WEB开发网
开发学院WEB开发Jsp Java SE 6中JDBC 4.0的增强特性 阅读

Java SE 6中JDBC 4.0的增强特性

 2008-01-05 08:32:02 来源:WEB开发网   
核心提示:摘要: java SE 6包含了对Java数据库互连(JDBC)API的一些增强特性,这些增强特性的版本将定为JDBC version 4.0,Java SE 6中JDBC 4.0的增强特性,JDBC新特性的目的是提供更简单的设计和更好的开发体验,本文将概述JDBC 4.0的增强特性和为企业级Java开发人员带来的好

摘要:

   java SE 6包含了对Java数据库互连(JDBC)API的一些增强特性。这些增强特性的版本将定为JDBC version 4.0。JDBC新特性的目的是提供更简单的设计和更好的开发体验。本文将概述JDBC 4.0的增强特性和为企业级Java开发人员带来的好处。我们将通过一个用Apache Derby作为后台数据库的贷款处理应用范例来探究JDBC的新特性。

   Java SE 6包含了对Java数据库互连(JDBC)API的一些增强特性。这些增强特性的版本将定为JDBC version 4.0。JDBC新特性的目的是提供更简单的设计和更好的开发体验。本文将概述JDBC 4.0的增强特性和为企业级Java开发人员带来的好处。我们将通过一个用Apache Derby作为后台数据库的贷款处理应用范例来探究JDBC的新特性。

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接
作者:feichangcai
原文:http://www.matrix.org.cn/resource/article/2006-11-19/Mustang+JDBC_c8c66f03-77c2-11db-bdce-bdc029e475a1.Html
要害字:Mustang;JDBC

Java SE 6.0
   Java SE 6.0版以兼容性、稳定性和品质作为设计目标。本版本中有不少值得关注的增强特性,非凡是JMX、web services、脚本语言支持(采用Rhino脚本引擎JSR 223把javascript技术与Java源码进行集成)、数据库连接、支持annotations和安全部分。另外,在JDBC API中还有不少新的特性,包括RowId支持和新增的SQLException子类。

JDBC 4.0的特性
   得益于Mustang中的Java SE 服务提供商机制,Java开发人员再也不必用类似Class.forName()的代码注册JDBC驱动来明确加载JDBC。当调用DriverManager.getConnection()方法时,DriverManager类将自动设置合适的驱动程序。该特性向后兼容,因此无需对现有的JDBC代码作任何改动。

   通过对Java应用程序访问数据库代码的简化,使得JDBC 4.0有更好的开发体验。JDBC 4.0同时也提供了工具类来改进数据源和连接对象的治理,也改进了JDBC驱动加载和卸载机制。

   有了JDBC 4.0传承自Java SE 5.0 (Tiger)版对元数据的支持功能,Java开发人员可用Annotations明确指明SQL查询。基于标注的SQL查询答应我们通过在Java代码中使用Annotation要害字正确指明SQL查询字符串。这样,我们不必查看JDBC代码和他所调用的数据库两份不同的文件。例如,用一个名为getActiveLoans()方法在贷款处理数据库中获取一个活跃贷款清单,你可以添加@Query(sql="SELECT * FROM LoanapplicationDetails WHERE LoanStatus = 'A'")标注来修饰该方法。

   并且,最终版的Java SE 6开发包(JDK 6)以及其相应的执行期环境(JRE 6)会捆绑一个基于Apache Derby的数据库。这使得Java开发人员无需下载、安装和配置一款单独的数据库产品就能探究JDBC的新特性。

JDBC 4.0中增加的主要特性包括:
1.    JDBC驱动类的自动加载
2.    连接治理的增强
3.    对RowId SQL类型的支持
4.    SQL的DataSet实现使用了Annotations
5.    SQL异常处理的增强
6.    对SQL xml的支持

   另外,对BLOB/CLOB 的改进支持以及对国际字符集的支持也是JDBC 4.0的特性。这些特性将在随后章节中具体讨论。

JDBC驱动自动加载
   在JDBC 4.0中,我们不必再使用Class.forName()方法明确加载JDBC驱动。当调用getConnection方法时,DriverManager会尝试从初始化时已经加载的JDBC驱动程序库中选择合适的驱动,以及他在当前应用的同一个类加载器中明确加载使用过的驱动。
   DriverManager中的getConnection和getDrivers方法已作了改进,以支持Java SE 服务提供商机制(SPM)。根据SPM,所谓服务就是一组广为人知的接口和抽象类的集合,而服务提供商就是对某一服务的特定实现。SPM还指明了服务提供商的配置文件存放于META-INF/services目录下。JDBC 4.0的驱动程序库必须包含META-INF/services/java.sql.Driver文件。该文件包含对java.sql.Driver 实现的JDBC驱动文件名。例如,通过JDBC驱动连接Apache Derby数据库,META-INF/services/java.sql.Driver将含有以下路径:
org.apache.derby.jdbc.EmbeddedDriver

   我们再来快速地看一下如何使用这一新特性加载一个JDBC驱动治理。以下显示的是我们用以加载JDBC驱动的典型范例代码。这里我们假设连接的是Apache Derby数据库,因为该数据库将在本文随后的范例应用中用到:

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


Tags:Java SE JDBC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接