从屌丝到架构师的飞越(数据库篇)-DbUtils
一.介绍
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。
二.知识点介绍
1、JavaBean组件
2、DBUtils完成CRUD
三.上课视频对应说明文档
如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组织的一个成员:DBUtils。
DBUtils就是JDBC的简化开发工具包。需要使用技术:连接池(获得连接),SQL语句都没有少。
1、JavaBean组件
JavaBean就是一个类,在开发中常用于封装数据。具有如下特性
(1)需要实现接口:java.io.Serializable ,通常偷懒省略了。
(2)提供私有字段:private 类型 字段名
(3)提供getter/setter方法
(4)提供无参构造
代码示例:
public class Category {
private String cid;
private String cname;
public Category() {
super();
}
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
…toString….
}
2、DBUtils完成CRUD
2.1、概述
DBUitls是Apache组织提供的一个对JDBC进行简单封装的开源工具类,使用DBUItils工具类对数据库进行开发, 使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。
DBUtils操作的是数据库表数据,不会使用其进行表结构字段的设置,因为数据库的定义通常是预先已经设置好了。
Dbutils三个核心类介绍
(1)QueryRunner中提供对sql语句操作的API。
(2)ResultSetHandler接口,用于定义select操作后,怎样封装结果集。
(3)DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法。
2.2、DBUtils的查询操作
DBUtils的使用是相对固定的步骤,是常规Java项目的基本操作。
(1)导入DBUtils的Jar包 (我们提供的版本为commons-dbutils-1.6.jar)
(2)通过DriverManger注册驱动
(3)通过DriverManager获取连接对象Connection
(4)通过DBUtils的QueryRunner的query方法使用对应的Connection完成SQL操作
针对执行查询语句时,通过不同的ResultSetHandler子类可以在查询数据后,直接将得到的数据封装为想要的数据组织方式
常用Handler(处理方式):
2.3、DBUtils的增删改操作
在查询数据的基本步骤基础上,使用QueryRunner调用update(String sql, Object... params) ,执行增删改操作。前边的sql可以添加?,其后边的可变参数为前边的?赋值。
在增删改操作中,没有对结果集的操作。