`
lt200819
  • 浏览: 185675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC4.0

 
阅读更多
自从 java 发布的第一个版本开始就已经包含 JDBC 了。目前已经有 10 个年头了。 JDBC4.0 将要被打包到 java6.0 里( java SE 是 J2SE 新的名字)。它展现设计的重大提升和提供更加丰富的 API ,更加重视简易开发和提高生产力 。
       本文将讨论一些 JDBC 在改善设计和提高性能上的重要的变化。但是不能列举每一个变化。
注解和泛型
我想你已经了解了包含在 JAVA 5.0 的注解( annotations ) 和泛型( generic 也有翻译范型)。 JDBC4.0 也引进了注解和泛型 DataSet ,这使得执行 sql 语句和 SQL  DML ( data manipulation  language ) 定义变的简单。
       在新的 API 里定义了一套 Query 和 DataSet 接口。 Query 接口定义了一套方法,这些方法描述了 SQL 的 select 和 update 语句。而且详细介绍了结果集如何绑定为一个 DataSet 的。因为泛型所以 DataSet 是可以带参数的。因此可以说 DataSet 接口是类型安全的( type-saft ) .
所有 Query 接口都要从 BaseQuery 接口继承。可以通过 Connection.createQueryObject() 或者 DataSource.createQueryObject() 得到Query对象。
一个DataSet接口都继承java.util.List。   DataSet 是有列概念的数据集,能从 Query 接口得到,并且可以带有参数。 DataSet 可以在连接和断开连接的情况下使用。从而 DataSet 实现了 ResultSet (连接) 或者   CachedRowSet (可以断开连接)。因为DataSet是java.util.List的子接口,所以可以通过java.util.Iterator来访问每一行。
DataSet 接口可以带系统或者用户自己定义的类作为参数。通过两种方法你可以实现:构造函数或者 JavaBeans 对象,任何一个办法都能达到将用户自定义的类绑定到结果集的列里。但是在其它支持 JavaBeans 的框架里,用 JavaBeans 对象的实现就显更加容易使用。
下面简单举例说明如何通过新的 API 创建和运行 SQL 查询。用用户自定义的类来定义结果集。(拷贝时候小心有制表符)
pubic class Employee {
   private int employeeId;
   private String firstName;
   private String lastName;

   public int getEmployeeId() {
      return employeeId;
   }
  
   public setEmployeeId(int employeeId) {
      this.employeeId = employeeId;
   }

   public String getFirstName() {
      return firstName;
   }

   public setFirstName(String firstName) {
      this.firstName = firstName;
   }

   pubic String lastName() {
      return lastName;
   }

   public setLastName(String lastName) {
      this.lastName = lastName;
   }
}
interface EmployeeQueries extends BaseQuery {
   @Select (sql="SELECT employeeId, firstName, lastName FROM employee")
   DataSet<Employee> getAllEmployees ();

   @Update (sql="delete from employee")
   int deleteAllEmployees ();
}


Connection con = ...

EmployeeQueries empQueries = con.createQueryObject (EmployeeQueries.class);

DataSet<Employee> empData = empQueries.getAllEmployees ();
 
异常处理的增强:
1.       为 SQLException 分为两类 transient 和 non-transient 。
2.       支持连锁的异常。
3.       继承了 Iterable 接口。
因为继承了Iterable 所以你可以这样写:
catch(SQLException ex) {
   for(Throwable t : ex) {
      System.out.println("exception:" + t);
   }
}


参考

http://www.javaworld.com/javaworld/jw-05-2006/jw-0501-jdbc.html
JSR 221: JDBC 4.0 Specification:
http://www.jcp.org/en/jsr/detail?id=221
未完
分享到:
评论

相关推荐

    sqljdbc4.0.zip

    然而,由于某些原因,微软不再支持从Maven中央仓库直接下载sqljdbc4.0.jar,这给开发者带来了不便。因此,为了方便开发者获取和使用,我们提供了这个压缩包文件。 SQL JDBC 4.0驱动是SQL Server JDBC驱动的第四代...

    微软 JDBC 4.0 驱动

    微软JDBC 4.0驱动是微软公司为Java开发者提供的一款用于连接Microsoft SQL Server数据库的Java Database Connectivity(JDBC)驱动程序。这个驱动版本主要针对SQL Server 2008数据库设计,同时也兼容更高版本的SQL ...

    sqljdbc4.0

    标题“sqljdbc4.0”指的是SQL Server JDBC驱动的一个特定版本,主要用于Java应用程序与Microsoft SQL Server数据库之间的连接。SQL JDBC是微软提供的一个开源驱动,它实现了Java Database Connectivity (JDBC) API,...

    数据库驱动sqljdbc4.0

    数据库驱动SQLJDBC4.0是Microsoft为Java应用程序提供的一种用于与SQL Server进行通信的 JDBC(Java Database Connectivity)驱动程序。这个驱动适用于JDK 1.6及更高版本,为开发者提供了在Java环境中访问和操作SQL ...

    Driver jdbc4.0

    【标题】"Driver jdbc4.0"涉及到的是Java数据库连接(JDBC)的特定版本,即JDBC 4.0。JDBC是Java语言中用来规范客户端程序如何访问和处理不同种类数据库的标准接口,由Java SE平台提供。JDBC 4.0是随着Java 6的发布...

    jdbc4.0规范

    《JDBC 4.0规范》是Java数据库连接(Java Database Connectivity, JDBC)技术的一次重大更新,由Sun Microsystems发布,旨在提供更为高效、简洁的数据库访问方式。JDBC是Java平台上的标准数据库访问接口,它允许Java...

    spring-jdbc4.0jar包

    这个"spring-jdbc4.0.jar"包是针对Spring框架4.0版本的JDBC支持组件,包含了一系列接口和类,用于简化数据库的访问过程。 首先,Spring JDBC的核心类`JdbcTemplate`是其主要功能的入口点。这个模板类提供了大量的...

    sqljdbc4.0jar文件

    `sqljdbc4.0.jar` 文件是微软公司提供的一个Java数据库连接驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与SQL Server数据库进行通信。这个驱动是Microsoft SQL Server JDBC Driver的一个...

    JDBC4.0 API一览表

    **JDBC4.0 API一览表** Java Database Connectivity (JDBC) 是Java编程语言中用于规范应用程序如何访问数据库的标准接口。JDBC4.0是Oracle公司在JDBC3.0基础上进行的一次重大更新,旨在提高数据库操作的效率、稳定...

    JDBC4.0 PDF教程

    ### JDBC 4.0 规范详解 #### 一、概述 JDBC(Java Database Connectivity)是 Java 平台提供的一套标准接口,用于访问关系型数据库。自 1997 年发布以来,JDBC 已经成为了 Java 应用程序与数据库交互的标准方式。...

    jdbc4.0 sql server连接包

    **JDBC4.0与SQL Server连接包** Java Database Connectivity(JDBC)是Java平台上的一个标准API,它允许Java程序与各种类型的数据库进行交互。JDBC4.0是JDBC的一个版本,引入了增强的功能和性能改进,提高了与...

    sqljdbc4.0-4.2.zip

    5. 使用方法:在Java项目中,要使用SQLJDBC驱动,首先需要将对应的JAR文件(如sqljdbc4.0-4.2.zip中的文件)添加到项目的类路径中。然后,通过`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`加载...

    sqljdbc4.0驱动连接数据库

    JDBC 连接方法及驱动的使用\SQL SERVER 2008 JDBC\eeclipse jdk1.6 下用sqljdbc4.0驱动连接数据库.java

    sqljdbc 3.0及4.0

    接下来,`sqljdbc 4.0`是在3.0的基础上进行升级的版本,它遵循JDBC 4.0规范,引入了更多的功能和改进。此版本的驱动程序除了支持SQL Server 2000之外,还兼容更高的SQL Server版本,例如2005、2008等。在4.0版本中,...

    sqljdbc java 数据驱动4.0

    SQLJDBC 4.0是Microsoft为Java开发者提供的一个数据库连接驱动,用于与SQL Server进行交互。这个数据驱动是基于JDBC(Java Database Connectivity)标准的,使得Java应用程序能够通过JDBC API与SQL Server数据库进行...

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    maven 下载 sqljdbc4-4.0.jar

    `sqljdbc4-4.0.jar`是Microsoft提供的一个适用于Java的SQL Server JDBC驱动程序,它允许Java应用程序通过JDBC接口与SQL Server进行通信。在本篇中,我们将深入探讨`sqljdbc4-4.0.jar`以及如何在Maven项目中下载和...

    DB2 JDBC Driver (支持JDBC4.0)

    DB2 V9.7中附带的JDK是v1.6,支持JDBC4.0。安装完DB2 Server后 "SQLLIB\java"目录中db2jcc4.jar (for JDBC)和sqlj4.zip (for SQLJ)也是用于支持JDBC 4的。但由于缺省CLASSPATH路径中一般设置为db2jcc.jar,而不是db2...

    SqlJDBC3.0和4.0

    JDBC3.0和JDBC4.0是两个重要的版本,它们在连接Java应用程序与Microsoft SQL Server 2005(对应JDBC3.0)和SQL Server 2008(对应JDBC4.0)方面起到了关键作用。 **JDBC3.0:连接SQL Server 2005** JDBC3.0是Java ...

    sqlserver-jdbc-4.0

    SQL server的jdbc驱动,版本4.0.0,适用于大多sqlserver数据库。

Global site tag (gtag.js) - Google Analytics