当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

根究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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 根究JDBC 4.0在筹划和性能方面的改良
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .