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语句的类

建立三个Java文件

命名为BeanListExample.java

Guestbook.java

MapListExample.java

 

源码:

BeanListExample.java


package com.sy;

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/people";
        String jdbcDriver 
= "com.mysql.jdbc.Driver";
        String user 
= "root";
        String password 
= "hicc";

        DbUtils.loadDriver(jdbcDriver);
        
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);
        }

    }

}

 

Guestbook.java

 

 


package com.sy;

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

    
public Integer getId() {
        
return id;
    }


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


    
public String getName() {
        
return name;
    }


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

}

 

MapListExample.java

 


package com.sy;

import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.MapListHandler;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import java.util.List;
import java.util.Map;

public class MapListExample {
    
public static void main(String[] args) {
        Connection conn 
= null;
        String url 
= "jdbc:mysql://localhost:3306/people";
        String jdbcDriver 
= "com.mysql.jdbc.Driver";
        String user 
= "root";
        String password 
= "hicc";

        DbUtils.loadDriver(jdbcDriver);
        
try {
            conn 
= DriverManager.getConnection(url, user, password);
            QueryRunner qr 
= new QueryRunner();
            List results 
= (List) qr.query(conn, "select id,name from guestmessage"new MapListHandler());
            
for (int i = 0; i < results.size(); i++{
                Map map 
= (Map) results.get(i);
                System.out.println(
"id:" + map.get("id"+ ",name:" + map.get("name"));
            }

        }
 catch (SQLException e) {
            e.printStackTrace();
        }
 finally {
            DbUtils.closeQuietly(conn);
        }

    }

}

 

使用组建好需要添加commons-dbutils-1.1.jar和mysql-connector-java-5.1.6-bin.jar两个jar包。

 

配置完毕!!!


上一篇:Apache DBUtils实践   下一篇:利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作
[收藏] [推荐] [评论(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中的取策略延迟加载
  相关文章
·Apache DBUtils实践
·利用Jakarta Commons组件beanuti
·使用 Spring 2.5 TestContext 测
·利用JAVA的动态属性之反射原理实
·Spring 2.5架构图
·翻译 commons dbutils例子exampl
·Spring 2.5 标注开发的简单例子
·Common Dbutils组件用法详解(含
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
·JBPM工作流引擎内核设计思想及构
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763