一、数据库连接池
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”); }