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

初始化连接

posted @ 2020-11-24 09:14  ldldl  阅读(112)  评论(0)    收藏  举报