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包。
配置完毕!!!
分享到:
相关推荐
这个组件包和源码的分享是供开发者们学习和研究使用,以提高对数据库操作的理解和实践能力。 DBUtils的核心功能主要包括: 1. **异常处理**:DBUtils将所有JDBC相关的异常包装成自己的`DbException`,这使得处理...
在DBUtils中,`QueryRunner`类是一个非常关键的组件。它是对JDBC API的一个轻量级包装,提供了很多便利的方法来执行SQL查询和更新操作。`QueryRunner`类的主要优点在于其异常处理机制,它通过统一的异常处理方式,...
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 补充一下,传统操作数据库的类指的是JDBC(java database connection:java数据库连接,java的数据库操作的基础API...
DBUtils组件是Apache Commons项目中的一个实用工具库,专门用于简化Java应用程序对数据库的访问。这个组件提供了一套高效、简单易用的API,旨在减少处理数据库操作时的代码量,提高了开发效率。DBUtils的核心理念是...
- **异常处理**: dbutils 使用了统一的异常处理机制,所有与数据库交互相关的异常都被封装为 `DbUtils.DbException`,简化了错误处理流程。 **2. 使用 dbutils 执行 SQL** 使用 dbutils,你可以按照以下步骤执行 ...
DBUtils 的核心组件包括: 1. **ConnectionPool**:这是数据连接池的核心,负责存储和管理数据库连接。它通常包含连接池的初始化、连接的获取和释放等方法。 2. **DataSource**:数据源接口,它是 JNDI(Java ...
DBUtils是一个实用程序库,它简化了JDBC(Java Database Connectivity)的使用,提供了更安全和易于管理的数据库访问方式。这个压缩包包括1.3、1.6和1.7三个版本,这些版本覆盖了从早期到较新的时期,以适应不同项目...
DBUtils 主要包含以下关键组件和功能: 1. **PooledDB**: 连接池管理器,可以有效地复用数据库连接,避免频繁创建和销毁连接带来的性能开销。连接池允许设定最大连接数,当达到上限时,额外的请求会被阻塞或等待,...
commons-dbutils-1.6的jar包、源码、文档说明.zip
`dbutils` 由Apache软件基金会开发并维护,是许多Java项目中的常用组件,尤其对于进行数据处理和数据访问的程序设计者来说,它极大地提高了开发效率。 **一、dbutils的核心功能** 1. **快速查询**: `QueryRunner` ...
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 补充一下,传统操作数据库的类指的是JDBC(java database connection:java数据库连接,java的数据库操作的基础API...
apache下面有很多值得学习的开源项目,尤其是commons系列,在此,特封装了其组织下的dbutils根据,方便了喜欢使用sql开发的java朋友,里面有各种实用的封装类和对数据库操作的接口,欢迎下载!
这篇博客将深入探讨DbUtils的源码,并通过实例来展示其在实际应用中的测试和使用。 DbUtils库主要提供了以下几个关键功能: 1. **数据查询**:DbUtils提供了QueryRunner类,可以方便地执行SQL查询,返回结果集。...
使用 Commons dbutils 可以极大地简化 JDBC 编程,避免了许多手动处理连接、声明和结果集的工作,同时也提高了代码的可读性和可维护性。例如,使用 `QueryRunner` 执行查询和更新操作时,只需要提供 SQL 语句、参数...
在这个场景中,你提到的是 DButils 源码与 HSQldb 版本 2.0.0 的结合,这可能意味着你正在研究或分析这两个组件如何协同工作。 DButils 的核心功能主要包括以下几点: 1. **连接池管理**:DButils 提供了连接池的...
Apache Common DbUtils是操作数据库的组件,对传统操作数据库的类(JDBC)进行二次封装,可以把结果集转化成List。 DbUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 应用实践小结: 一、...
描述中提到的"源码"意味着除了编译好的jar包(`commons-dbutils-1.3-bin.zip`)之外,还提供了源代码文件(`commons-dbutils-1.3-src.zip`)。这为用户提供了深入理解库内部工作原理的机会,也可以根据需要进行定制...
6. **PreparedStatement的使用**:DBUtils鼓励使用PreparedStatement来防止SQL注入攻击,它能自动处理参数绑定,提高代码的可读性和安全性。 关于SQLite,它是一个开源、轻量级的嵌入式关系数据库,广泛应用于移动...
2. **QueryRunner类**:DbUtils中的`QueryRunner`类是其核心组件,它提供了执行SQL查询和更新的方法。例如,`query()`方法用于执行查询,`update()`方法用于执行DML(插入、更新、删除)操作。这些方法支持使用预...
commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。简单来讲,这个工具包就是用来更加方便我们操作数据库的,最近工作中使用了一下,感觉确实方便很多,基本告别自己封装JDBC代码对数据库进行增删改...