DBUtils

一、什么是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 








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DBUtils是一个Python的数据库操作工具库,用于简化和提供更高级别的数据库访问接口。它提供了一组简单而强大的API,可以帮助开发人员更轻松地与数据库进行交互。 DBUtils的主要用途包括: 1. 连接池管理:DBUtils提供了连接池管理功能,可以在应用程序中维护一组数据库连接,并在需要时从连接池中获取连接,使用完毕后再将连接放回池中。这样可以避免频繁地创建和销毁数据库连接,提高数据库操作的效率和性能。 2. 执行SQL语句:DBUtils提供了简单而强大的API,可以执行各种类型的SQL语句,包括查询语句、插入、更新和删除等操作。开发人员可以使用DBUtils的API来执行SQL语句,并获取结果集或受影响的行数。 3. 数据库事务管理:DBUtils支持数据库事务管理,可以在事务中执行一系列的SQL操作,并保证这些操作要么全部成功提交,要么全部回滚。这对于确保数据的一致性和完整性非常重要。 4. 对象关系映射(ORM)支持:DBUtils可以与其他ORM框架(如SQLAlchemy)结合使用,提供更高级别的数据库操作接口。它可以将查询结果映射为对象,并提供方便的API来进行对象的创建、更新和删除等操作。 总的来说,DBUtils提供了一种简单而强大的方式来管理数据库连接、执行SQL语句和处理事务等操作,使开发人员能够更高效地进行数据库编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值