一、什么是 DBUtils
DbUtils 是 Apache 组织提供的一个对 JDBC 进行简单封装的开源工具类库,使用它能够简化 JDBC 应用程序的开发,同时也不会影响程序的性能。
二、DBUtils 入门案例
* 准备数据
* 准备开发环境
* 连接 mysql 数据库需要 mysql 的驱动包
mysql-connector-java-5.0.8-bin.jar
* 使用 DBUtils, 需要 DBUtilsjar 包
commons-dbutils-1.4.jar
* 开发 DBUtils, 需要数据源 , 我们在这直接使用 c3p0 连接池 , 当然也可以自己使用原始的方式获取连接 , 在这对这种方式就不做详细说明了
c3p0-0.9.1.2.jar
* 目录如下:
* 工具类准备
本文章使用到了连接池 , 为了方便使用 , 我们先准备创建以及获取数据源的工具类 JDBCUtils
* API 介绍
* 使用 DBUtils 向表中添加数据
* 使用 DBUtils 修改表中的第 1 条数据中的 name 值改为 ' 张老三 '
* 使用 DBUtils 删除第 4 条数据
* 使用 DBUtils 查询数据
a、 查询所有的数据
b、查询 id 为 5 的数据
结果集处理类:
刚才我们进行了增删改查操作 , 增删改的操作 , 我们使用 DBUtils 进行开发 , 明显简化了我们的工作 , 但是对于查询操作 , 似乎还是很复杂 , 那是因为结果集数据的封
装是由我们自己进行的封装 ,DBUtils 已经考虑到这点了 , 所以 DBUtils 为我们开发提供了一些常见的结果集处理类 , 我们看看都有哪些类 :
案例1:查询所有的数据:
案例2:查询 id 为 5 的数据
DbUtils 是 Apache 组织提供的一个对 JDBC 进行简单封装的开源工具类库,使用它能够简化 JDBC 应用程序的开发,同时也不会影响程序的性能。
二、DBUtils 入门案例
* 准备数据
[SQL]
纯文本查看
复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
|
-- 创建数据库
create
database
db;
-- 使用数据库
use db;
-- 创建表
create
table
exam(
id
int
primary
key
auto_increment,
name
varchar
(20),
english
int
,
chinese
int
,
math
int
);
-- 准备数据
insert
into
exam
values
(
null
,
' 张三 '
,85,74,91);
insert
into
exam
values
(
null
,
' 李四 '
,95,90,83);
insert
into
exam
values
(
null
,
' 王五 '
,85,84,59);
insert
into
exam
values
(
null
,
' 赵六 '
,75,79,76);
insert
into
exam
values
(
null
,
' 田七 '
,69,63,98);
insert
into
exam
values
(
null
,
' 李老八 '
,89,90,83);
|
* 准备开发环境
* 连接 mysql 数据库需要 mysql 的驱动包
mysql-connector-java-5.0.8-bin.jar
* 使用 DBUtils, 需要 DBUtilsjar 包
commons-dbutils-1.4.jar
* 开发 DBUtils, 需要数据源 , 我们在这直接使用 c3p0 连接池 , 当然也可以自己使用原始的方式获取连接 , 在这对这种方式就不做详细说明了
c3p0-0.9.1.2.jar
* 目录如下:
* 工具类准备
本文章使用到了连接池 , 为了方便使用 , 我们先准备创建以及获取数据源的工具类 JDBCUtils
* API 介绍
* 使用 DBUtils 向表中添加数据
* 使用 DBUtils 修改表中的第 1 条数据中的 name 值改为 ' 张老三 '
* 使用 DBUtils 删除第 4 条数据
* 使用 DBUtils 查询数据
a、 查询所有的数据
b、查询 id 为 5 的数据
结果集处理类:
刚才我们进行了增删改查操作 , 增删改的操作 , 我们使用 DBUtils 进行开发 , 明显简化了我们的工作 , 但是对于查询操作 , 似乎还是很复杂 , 那是因为结果集数据的封
装是由我们自己进行的封装 ,DBUtils 已经考虑到这点了 , 所以 DBUtils 为我们开发提供了一些常见的结果集处理类 , 我们看看都有哪些类 :
案例1:查询所有的数据:
案例2:查询 id 为 5 的数据