0
点赞
收藏
分享

微信扫一扫

数据库连接池与BDUtils工具

zidea 2022-01-06 阅读 55

一、数据库连接池

1、什么是数据库连接池

2、DataSource接口

DataSource 接口由驱动程序供应商实现。共有三种类型的实现:

基本实现 - 生成标准的 Connection 对象
连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
分布式事务实现 - 生成一个 Connection 对象,该对象可用于分布式事务,大多数情况下总是参与连接池。此实现与中间层事务管理器一起使用,大多数情况下总是与连接池管理器一起使用。

3.BDCP数据源

二、BDUtile工具

1.DButils的介绍

2.QueryRunner的简介

QueryRunner类的使用极大的简化SQL语句的执行代码,与ResultSetHandler组合可以完成数据库的各种操作,QueryRunner类提供了 带有参数 的构造方法,此方法以javax.sql.DataSource为参数传入到QueryRunner的构造方法中获取Connection对象, 并且 针对不同的数据库操作,提供了不同的方法。
query(String sql ,ResultSetHandler rsh, Object … params)

查询方法,这里的第二个 参数是ResultSetHandler 接口,查询的的是结果的信息,要求返回的是JavaBean
,泛型就是Bean类,在此需要建立接口的匿名实现类,重写handle并返回Bean对象,这里大概先知道有这么回事就行,一会看代码时具体解释,
这里的params是可变的参数,根据 SQL语句的具体情况设置参数。

update(String sql, Object … params)

用与删除,插入,更新数据库信息,同样的params是可变参数。

3.ResultSetHandler接口

4.QueryRunner的基本使用

添加数据

public void testinsert() throws SQLException { ComboPooledDataSource
datasource = new ComboPooledDataSource(); QueryRunner queryrunner =
new QueryRunner(datasource); queryrunner.update(“insert into balance
values(?,?),Bob,192); }

更新数据

public void testupdate() throws SQLException { QueryRunner
queryrunner = new QueryRunner(new ComboPooledDataSource());
queryrunner.update(“update balance set balance = ? where name = ?,
8160,Bob); }

删除数据

public void testdelete() throws SQLException { QueryRunner
queryrunner = new QueryRunner(new ComboPooledDataSource());
queryrunner.update(“delete from balance where name=?,Bob); }
举报

相关推荐

0 条评论