DBUtils

一 . 什么是dbutils,它的作用
DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码
1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;
2.对于数据表的写操作,也变得很简单(只需写sql语句)
3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能--重用已经构建好的数据库连接对象
二 .DBUtils的三个核心对象

    > QueryRunner类
    > ResultSetHandler接口
    > DBUtils类

  QueryRunner类
        QueryRunner中提供对sql语句操作的API.
        它主要有三个方法
             query() 用于执行select 
             update() 用于执行insert update delete
             batch() 批处理
    ResultSetHandler接口
            用于定义select操作后,怎样封装结果集.
    DbUtils类
            它就是一个工具类,定义了关闭资源与事务处理的方法

三、Dbutils快速入门
> 导入jar包
> 创建QueryRunner对象
> 使用query方法执行select语句
> 使用ResultSetHandler封装结果集
> 使用DbUtils类释放资源

  Dbutils快速入门实现步骤:
      创建数据库及表


        create table account(
        id int primary key auto_increment,
        name varcar(50),
        money float
         );

insert into account(name,money) values('aaa',1000);
insert into account(name,money) values('bbb',1000);
insert into account(name,money) values('ccc',1000);

SELECT * FROM account;

第一步:导入jar包


image.png

注意: c3p0与mysql驱动jar也要导入。

//创建QueryRunner对象
//使用query方法执行select语句
//使用ResultSetHandler封装结果集
//使用DbUtils类释放资源

四、QueryRunner对象
1.1 构造函数:

new QueryRunner(); 它的事务可以手动控制。
也就是说此对象调用的方法(如:query、update、batrch)参数中要有Connection对象。
new QueryRunner(DataSource ds); 它的事务是自动控制的。一个sql一个事务。
此对象调用的方法(如:query、update、batrch)参数中无需Connection对象。

1.2 方法

image.png

你可能感兴趣的:(DBUtils)