美文网首页
从屌丝到架构师的飞越(数据库篇)-DbUtils

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

作者: 走着别浪 | 来源:发表于2019-07-29 01:37 被阅读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可以添加?,其后边的可变参数为前边的?赋值。

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

    相关文章

      网友评论

          本文标题:从屌丝到架构师的飞越(数据库篇)-DbUtils

          本文链接:https://www.haomeiwen.com/subject/zxsplctx.html