DBUtils
如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,我们讲采用apache commons组件一个成员:DBUtils。
DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具
DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
Dbutils有三个核心功能
1.QueryRunner中提供对sql语句操作的API.
2.ResultSetHandler接口,用于定义select操作后,怎样封装结果集.
3.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法
QueryRunner
方法
1.update(conn,sql,参数) 增删改表中数据
2.query(conn,sql,结果集,参数) 查询表中数据
ResultSetHandler结果集处理类
1.ArrayHandler 将结果中的第一条数据封装到一个object数组中
2.ArrayListHandler 将结果中的所有数据封装到一个object数组中
3.BeanHandler 将结果中的第一条数据封装到一个javaBean中
4.BeanListHandler 将结果中的所有数据封装到一个javaBean中
5.ColumnListHandler 将结果中指定字段所在列的数据封装到一个List集合中
6.ScalarHandler 用于单数据
7.MapHandler 将结果中的第一条数据封装到一个Map<String,Object>集合中,字段为键,数据为值
8.MapListHandler 将结果中的所有数据封装到一个Map<String,Object>集合中,字段为键,数据为值
javaBean
JavaBean就是一个类,在开发中常用封装数据。具有如下特性
1.需要实现接口:java.io.Serializable ,通常实现接口这步骤省略了,不会影响程序。
2.提供私有字段:private 类型 字段名;
3.提供getter/setter方法:
4.提供无参构造
连接池
用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。
Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池!
常见的连接池:DBCP、C3P0。
|
分类 |
属性 |
描述 |
|
必须项 |
driverClassName |
数据库驱动名称 |
|
url |
数据库的地址 |
|
|
username |
用户名 |
|
|
password |
密码 |
|
|
基本项(扩展) |
maxActive |
最大连接数量 |
|
minIdle |
最小空闲连接 |
|
|
maxIdle |
最大空闲连接 |
|
|
initialSize |
初始化连接 |

浙公网安备 33010602011771号