DBUtils

来源:互联网 发布:算法统宗 以碗知僧 编辑:程序博客网 时间:2024/06/16 10:55

一、什么是DBUtils

      

DBUtils是java编程中的数据库操作实用工具,小巧简单实用

DBUtils封装了对JDBC的操作,简化了JDBC操作可以减少代码

 1对于数据表的读操作可以把结果转化了ListArraySetjava集合便于程序员操作;

2.对于数据库的写操作也变得简单只需要写sql语句

3可以使用数据源,数据连接池等技术来优化性能重用已经构建好的数据库连接对象

二、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 DATABASE day14;

USE day14;

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

注意: c3p0mysql驱动jar也要导入。

 

注意: c3p0mysql驱动jar也要导入。

//创建QueryRunner对象

//使用query方法执行select语句

//使用ResultSetHandler封装结果集

//使用DbUtils类释放资源

四、QueryRunner 对象

1.1构造函数:

> new QueryRunner(); 它的事务可以手动控制。

也就是说此对象调用的方法(如:queryupdatebatrch)参数中要有Connection对象。

> new QueryRunner(DataSource ds); 它的事务是自动控制的。一个sql一个事务。
此对象调用的方法(如:queryupdatebatrch)参数中无需Connection对象。


1.2 方法

进行基本的CRUD操作




五、ResultSetHandler接口

ResultSetHandler 下的所有结果处理器

/ArrayHandler:适合取1条记录。把该条记录的每列值封装到一个数组中Object[]

//ArrayListHandler:适合取多条记录。把每条记录的每列值封装到一个数组中Object[],把数组封装到一个List

//ColumnListHandler:取某一列的数据。封装到List中。

//KeyedHandler:取多条记录,每一条记录封装到一个Map中,再把这个Map封装到另外一个Map中,key为指定的字段值。

//MapHandler:适合取1条记录。把当前记录的列名和列值放到一个Map

//MapListHandler:适合取多条记录。把每条记录封装到一个Map中,再把Map封装到List

//ScalarHandler:适合取单行单列数据

BeanHandler

BeanListHandler