根究JDBC 4.0在筹划和性能方面的改良[Java编程]
本文“根究JDBC 4.0在筹划和性能方面的改良[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文将与你一同探究JDBC 4.0中引入的新特点,谈论它对一些现有问题的办理筹划,并且通过具体示例展示它在计划和性能方面的改良.
自从核心Java语言的第一个公开辟行版本起,JDBC(Java数据库衔接)已经阅历了十年的发展历程.它的当前版本4.0(将与Java尺度版本6.0一同打包发行)供应了一组更为丰富的API,主要目的在于改良软件开辟的计划和性能.
本文将重点谈论JDBC 4.0标准在计划和性能方面的改良.
1、注释和泛型DataSet
在本文中,我假定你已经理解注释和泛型.其实,这两个概念是随着J2SE 5.0的发行一同引入的;与此同时,JDBC 4.0中引入了注释和泛型DataSet.这一改变的主要目的是为了简化SQL查询和SQL DML(数据操作语言)语句的履行.
新一代API定义了一组Query和DataSet接口.这个Query接口定义了一组带有JDBC注释的办法.这些带有注释的办法描写了SQL select和update语句,并且指定应当若何把后果绑定到一个DataSet上.这个DataSet接口是一个通过泛型定义实现的参数化范例,也为后果集数据供应一种范例安全的定义.
全部的Query接口都担当自BaseQuery接口.你可以利用Connection.createQueryObject()或DataSource.createQueryObject()办法(这两个办法都利用一个Query接口范例作为它的参数)来具体实现这样的接口.
一个DataSet接口担当自java.util.List;该接口利用一个描写后果集数据列的数据库(该数据库是通过Query接口的一个注释的办法返回的)作为它的参数范例.在衔接方法和非衔接方法下都可以操作和利用DataSet.因此,按照利用的是衔接方法还是非衔接方法,这个DataSet也辨别呼应地实现为一个ResultSet或CachedRowSet.DataSet,作为java.util.List的一个子接口,答应利用Iterator情势通过java.util.Iterator接口存取其数据行.
你可以用两种方法来指定数据类或用户定义类(作为DataSet接口的一个参数范例)-作为一个构造或作为一个JavaBeans对象.无论哪一种方法都可以把后果集数据列绑定到用户定义的类定义上;但是,JavaBeans组件模子更漂亮些,并且更利于对象定义在别的的支持JavaBeans模子的框架中的重用.
列表1摘自本文示例中的代码片断,它展示了若何利用这种新型的API来成立和运行SQL查询:利用一个用户定义类定义后果集数据,并且把返回的后果集绑定到用户定义的描写中.
列表1.Employee用户定义范例与employeeQueries接口
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;
}
public String getLastName() {
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 ();
以上是“根究JDBC 4.0在筹划和性能方面的改良[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |