2、org.apache.commons.dbutils.handlers包
AbstractKeyedHandler:KeyedHandler的抽象类。
AbstractListHandler:简化ResultSetHandler类开发的抽象类,把结果集转换成List。
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
BeanMapHandler:实现了Bean返回Map集合。结果集所有的行都会转换成Bean,并根据指定的Key存储到Map中。
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler:将结果集中的每一行数据都封装到一个Map里,然后再根据指定的key把每个Map再存放到一个Map里。
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List。
ScalarHandler:将结果集中某一条记录的其中某一列的数据存成Object。
3、org.apache.commons.dbutils.wrappers包
SqlNullCheckedResultSet:在每个getXXX方法上检查SQL NULL值的ResultSet包装类。
StringTrimmedResultSet:删除结果集中字符串前后空格的ResultSet包装类。
四、重要类详述
1、DbUtils类
DbUtils提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。
主要方法如下:
1)public static void close(...) throws SQLException
DbUtils类提供了三个重载的close方法。这些方法检查所提供的参数是不是NULL,如果为空,就关闭Connection、Statement和ResultSet。
2)public static void closeQuietly(...)
bUtils类提供了四个重载的closeQuietly方法。这一类方法不仅能在Connection、Statement和ResultSet为NULL情况下避免关闭,还能隐藏一些在程序中抛出的SQLEeception。
3)public static void commitAndCloseQuietly(Connection conn)
在连接内提交SQL,然后关闭连接,并且在关闭连接时不抛出SQL异常。
4)public static boolean loadDriver(String driverClassName)
此方法载入并注册JDBC驱动,如果成功就返回true,失败返回false。使用该方法,无需捕捉ClassNotFoundException异常。
2、QueryRunner类
QueryRunner类简化了SQL查询,它与ResultSetHandler组合在一起使用可完成大多数数据库操作,能够大量减少代码量。
QueryRunner类提供了两个构造方法
1)默认的构造方法
2)需要一个javax.sql.DataSource来作参数的构造方法。
3、QueryRunner类的主要方法
1)public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException









