Apache—DBUtils框架

来源:互联网 发布:如何下载会声会影软件 编辑:程序博客网 时间:2024/05/20 05:59
Apache—DBUtils框架   导入commons-dbutils-1.2.jar       配合数据库连接池使用
1. commons-dbutilsApache 组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。
2.QueryRunner类
该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。
QueryRunner类提供了两个构造方法:
    •默认的构造方法
    •需要一个 javax.sql.DataSource来作参数的构造方法。
publicObject query(Connectionconn, String sql, Object[] params,ResultSetHandlerrsh) throwsSQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。
该方法会自行处理PreparedStatement和 ResultSet的创建和关闭
publicintupdate(Connection conn, String sql, Object[] params) throws SQLException:用来执行一个更新(插入、更新或删除)操作。
3.ResultSetHandler接口
该接口用于处理java.sql.ResultSet,将数据按要求转换为另一种形式。
ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List





0 0
原创粉丝点击