dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>java>开源框架>文章内容
Common Dbutils组件用法详解(含源代码)
来源: 作者:
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。

  组件包含的主要类和接口:

  DbUtils类:启动类

  ResultSetHandler接口:转换类型接口

  MapListHandler类:实现类,把记录转化成List

  BeanListHandler类:实现类,把记录转化成List,使记录为JavaBean类型的对象

  Qrery Runner类:执行SQL语句的类

 

下面是组件中DbUtils类和BeanListHandler类的详细用法的例子:

GuestBook.java源文件

package com.gdufs.xxy;

public class GuestBook {
 private Integer id;
 private String name;

 public Integer getId() {
  return id;
 }

 public String getName() {
  return name;
 }

 public void setId(Integer id) {
  this.id = id;
 }

 public void setName(String name) {
  this.name = name;
 }
}

BeanListExample.java类文件

package com.gdufs.xxy;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;


public class BeanListExample {

 public static void main(String[] args) {
  Connection conn = null;
  String url = "jdbc:mysql://localhost:3306/test";
  String driver = "com.mysql.jdbc.Driver";
  String user = "root";
  String password = "520134";

  DbUtils.load(driver);

  try {
   conn = DriverManager.getConnection(url,user,password);
   QueryRunner qr = new QueryRunner();
   List results = (List)qr.query(conn,"select id,name from guestbook",new BeanListHandler(GuestBook.class));
   for(int i=0;i<results.size(); i++) {
    GuestBook gb = (GuestBook)results.get(i);
    System.out.println("id:"+gb.getId()+";name:"+gb.getName());
   }
  }
  catch(SQLException e) {
   e.printStackTrace();
  } finally {
   DbUtils.closeQuietly(conn);
  }
 }
}

接下来,需要添加commons-dbutils-1.1.jar和mysql-connector-java-5.1.6-bin.jar两个jar包,上面的两个源文件就可以编译执行了.

MapListHandler类与BeanListHandler类的用法类似, 这里就不重复了.


上一篇:翻译 commons dbutils例子example中文官方文档   下一篇:fckeditor的官方例子(翻译)
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·关于JSF和Struts的讨论
·Struts教程-Struts模块化编程教
·Struts入门经验
·用科学的思维方法指导软件的设计
·Hibernate配置文件中映射元素详
·Spring中事件处理的小技巧
·struts2.0pring2.0 hibernate3.2
·struts2.0 spring2.0 hibernate3
·浅谈hibernate lazy fetch
·Hibernate的Fetch
·优化hibernate性能的几点建议
·Hibernate中的取策略延迟加载
  相关文章
·翻译 commons dbutils例子exampl
·利用JAVA的动态属性之反射原理实
·利用Jakarta Commons组件beanuti
·Common Dbutils组件的使用
·Apache DBUtils实践
·使用 Spring 2.5 TestContext 测
·Spring 2.5架构图
·Spring 2.5 标注开发的简单例子
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763