从屌丝到架构师的飞越(数据库篇)-DbUtils

2019-07-29  本文已影响0人  走着别浪

一.介绍

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可以添加?,其后边的可变参数为前边的?赋值。

在增删改操作中,没有对结果集的操作。

上一篇下一篇

猜你喜欢

热点阅读