一、什么是DBUtils DBUtils的使用范围非常广泛,是一个jdbc的工具,其主要目的是简化jdbc的代码,使jdbc编程更加简单方便,也就是一个简化JDBC操作的小类库。 二、DBUtils的详解 DBUtils总共有三个包,分别是org.apache.commons.dbutils包(更便捷的操作jdbc) org.apache.commons.dbutils.handlers包(是实现第一个包中ResultSetHandler接口的实现类) org.apache.commons.dbutils.wrappers包(主要是封装对数据库结果集的操作) 其接口有:ResultSetHandler(接口、主要是把ResultSet转换为别的对象的工具,把结果转化成我们需要的Java对象。);RowProcessor (将ResultSet行转换为别的对象的工具) 其核心方法有: update();用来执行DDL query();用来执行DML batch(); 用来执行批处理 //DDL:create、alert、drop;DML:insert、update、delete 1、org.apache.commons.dbutils包主要有如下的接口和类 ResultSetHandler:将ResultSet转换为别的对象的工具。 BeanProcessor:匹配列名到Bean属性名,并将转换结果集列到Bean对象的属性中。 DbUtils:一个JDBC辅助工具集合。 ProxyFactory:产生JDBC接口的代理实现。 QueryLoader:属性文件加载器,用于加载属性文件中的SQL到内存中。 QueryRunner:传入参数为连接池。 ResultSetIterator:包装结果集为一个迭代器 2、org.apache.commons.dbutils.handlers包为第一个包中ResultSetHandler接口的实现类 AbstractListHandler:将ResultSet转化为List类型的抽象类。 ArrayHandler:将结果集中的第一条记录封装到一个object[]数组中,数组中的每一个元素就是这条记录中的每一个字段的值 ArrayListHandler:将结果集中的每一条记录都封装到一个object[]数组中,将这些数字都封装到List集合中。 BeanHandler:将ResultSet转化为JavaBean类型的实现类。 BeanListHandler:将ResultSet转化为List类型的实现类。 ColumnListHandler :将ResultSet转化为List类型的实现类。 MapHandler :将ResultSet转换为Map类型的实现类。 MapListHandler :将ResultSet转换为List类型的实现类。 KeyedHandler:将ResultSet转换为Map类型的实现类。 ScalarHandler :将ResultSet的一个列转化到一个对象。 3、org.apache.commons.dbutils.wrappers包 SqlNullCheckedResultSet:在每个getXXX方法上检查SQLNULL值的包装类。 StringTrimmedResultSet:取出结果集中字符串左右空格的ResultSet包装类 三、DBUtils的使用 首先下载DBUtils,下载后,选择相应的路径解压, 例如eclipse下:首先在一个eclipse下新建项目取名DBUtils 导入DBUtils,在eclipse项目DBUtils右击,构建路径,点击配置构建路径,找到下载好的DBUtils路径,打开,点击应用并关闭,在项目中就可以看到导入的DBUtils。 在此项目下,可以建立一个操作类。 链接数据库,创建表。 输入代码对数据可进行插入、更新、删除、查找等操作。 使用DBUtils工具的步骤:要创建一个QueryRunner对象、给出sql语句、通过QueryRunner对象来执行SQL语句,对不同的SQL语句使用不同的结果集处理器、本对象会自动关闭链接。
