`

Common Dbutils组件的使用(源码)

阅读更多

Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。

 

主要方法:

 

DbUtils类:启动类

ResultSetHandler接口:转换类型接口

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

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

Qrery Runner类:执行SQL语句的类

 

建立三个Java文件

命名为BeanListExample.java

Guestbook.java

MapListExample.java

 

源码:

BeanListExample.java

 

Code
<!---->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

 

 

Code
<!---->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

 

Code
<!---->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包。

 

配置完毕!!!

 

分享到:
评论

相关推荐

    commons-dbutils组件包与源码

    这个组件包和源码的分享是供开发者们学习和研究使用,以提高对数据库操作的理解和实践能力。 DBUtils的核心功能主要包括: 1. **异常处理**:DBUtils将所有JDBC相关的异常包装成自己的`DbException`,这使得处理...

    DBUtils文档+源码

    在DBUtils中,`QueryRunner`类是一个非常关键的组件。它是对JDBC API的一个轻量级包装,提供了很多便利的方法来执行SQL查询和更新操作。`QueryRunner`类的主要优点在于其异常处理机制,它通过统一的异常处理方式,...

    dbutils文档和源码及jar包

    Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 补充一下,传统操作数据库的类指的是JDBC(java database connection:java数据库连接,java的数据库操作的基础API...

    DBUtils组件

    DBUtils组件是Apache Commons项目中的一个实用工具库,专门用于简化Java应用程序对数据库的访问。这个组件提供了一套高效、简单易用的API,旨在减少处理数据库操作时的代码量,提高了开发效率。DBUtils的核心理念是...

    dbutils的jar包和源码

    - **异常处理**: dbutils 使用了统一的异常处理机制,所有与数据库交互相关的异常都被封装为 `DbUtils.DbException`,简化了错误处理流程。 **2. 使用 dbutils 执行 SQL** 使用 dbutils,你可以按照以下步骤执行 ...

    DBUtils 数据连接池源码

    DBUtils 的核心组件包括: 1. **ConnectionPool**:这是数据连接池的核心,负责存储和管理数据库连接。它通常包含连接池的初始化、连接的获取和释放等方法。 2. **DataSource**:数据源接口,它是 JNDI(Java ...

    commons-dbutils.jar.rar

    DBUtils是一个实用程序库,它简化了JDBC(Java Database Connectivity)的使用,提供了更安全和易于管理的数据库访问方式。这个压缩包包括1.3、1.6和1.7三个版本,这些版本覆盖了从早期到较新的时期,以适应不同项目...

    dbutils dbutils dbutils dbutils

    DBUtils 主要包含以下关键组件和功能: 1. **PooledDB**: 连接池管理器,可以有效地复用数据库连接,避免频繁创建和销毁连接带来的性能开销。连接池允许设定最大连接数,当达到上限时,额外的请求会被阻塞或等待,...

    commons-dbutils-1.6的jar包、源码、文档说明.zip

    commons-dbutils-1.6的jar包、源码、文档说明.zip

    dbutils工具包和源文件

    `dbutils` 由Apache软件基金会开发并维护,是许多Java项目中的常用组件,尤其对于进行数据处理和数据访问的程序设计者来说,它极大地提高了开发效率。 **一、dbutils的核心功能** 1. **快速查询**: `QueryRunner` ...

    commons-dbutils-1.4-bin

    Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 补充一下,传统操作数据库的类指的是JDBC(java database connection:java数据库连接,java的数据库操作的基础API...

    Dbutils学习源码总结

    apache下面有很多值得学习的开源项目,尤其是commons系列,在此,特封装了其组织下的dbutils根据,方便了喜欢使用sql开发的java朋友,里面有各种实用的封装类和对数据库操作的接口,欢迎下载!

    Commons DbUtils源码阅读之实例及测试应用

    这篇博客将深入探讨DbUtils的源码,并通过实例来展示其在实际应用中的测试和使用。 DbUtils库主要提供了以下几个关键功能: 1. **数据查询**:DbUtils提供了QueryRunner类,可以方便地执行SQL查询,返回结果集。...

    commons_dbutils使用说明

    使用 Commons dbutils 可以极大地简化 JDBC 编程,避免了许多手动处理连接、声明和结果集的工作,同时也提高了代码的可读性和可维护性。例如,使用 `QueryRunner` 执行查询和更新操作时,只需要提供 SQL 语句、参数...

    DButils 的源代码

    在这个场景中,你提到的是 DButils 源码与 HSQldb 版本 2.0.0 的结合,这可能意味着你正在研究或分析这两个组件如何协同工作。 DButils 的核心功能主要包括以下几点: 1. **连接池管理**:DButils 提供了连接池的...

    DbUtils应用开发例子--DbUtilsExample.zip

    Apache Common DbUtils是操作数据库的组件,对传统操作数据库的类(JDBC)进行二次封装,可以把结果集转化成List。 DbUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 应用实践小结: 一、...

    dbutils-1.3架包和源码

    描述中提到的"源码"意味着除了编译好的jar包(`commons-dbutils-1.3-bin.zip`)之外,还提供了源代码文件(`commons-dbutils-1.3-src.zip`)。这为用户提供了深入理解库内部工作原理的机会,也可以根据需要进行定制...

    DBUtils数据库的使用

    6. **PreparedStatement的使用**:DBUtils鼓励使用PreparedStatement来防止SQL注入攻击,它能自动处理参数绑定,提高代码的可读性和安全性。 关于SQLite,它是一个开源、轻量级的嵌入式关系数据库,广泛应用于移动...

    commons-dbutils-1.7

    2. **QueryRunner类**:DbUtils中的`QueryRunner`类是其核心组件,它提供了执行SQL查询和更新的方法。例如,`query()`方法用于执行查询,`update()`方法用于执行DML(插入、更新、删除)操作。这些方法支持使用预...

    Commons-dbutils1.7 jar包.rar

    commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...

Global site tag (gtag.js) - Google Analytics