A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jack.李 中级黑马   /  2017-8-28 09:21  /  923 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

DBUTils
apache 开源组织开发的.
功能: 它封装了通用的增删改查方法.
构成:
    1》主要构成类
        org.apache.commons.dbutils.QueryRunner --- 核心
        org.apache.commons.dbutils.ResultSetHandler 接口
    2》工具类(DbUtils都是静态方法)(不好使)
        org.apache.commons.dbutils.DbUtils     
api介绍:
    DbUtils下的方法:
        1>DbUtils.close(conn); 提供3个重载的close方法,分别关闭连接,statment,结果集.
        2>DbUtils.closeQuietly(); 会捕获并处理异常的关闭,重载3个
        3>DbUtils.closeQuietly(conn, stmt, rs); 会捕获并处理异常的关闭,一次关闭3个资源.
        4>DbUtils.loadDriver(driverClassName) 加载驱动
        5>DbUtils.commitAndClose(conn);提交事务关闭连接.
        6>DbUtils.rollback(conn) 回滚方法.
        7>DbUtils.rollbackAndClose(conn) 回滚并关闭连接.
   
    QueryRunner 和 ResultSetHandler 的方法:
        new QueryRunner();                 空参构造,调用它创建,在后面执行sql语句时必须传入连接对象
        new QueryRunner(DataSource);     构造时传入数据源, 在后面的方法调用中,不需要传入连接对象
        runner.update(sql, params)      执行增删改的通用方法. 参数1 sql语句  参数2 语句参数
        runner.update(conn, sql, params) 执行增删改的通用方法. 参数1 连接对象 参数2 sql语句  参数3 语句参数
        runner.query(sql, rsh, params)    执行查询语句的方法  参数1 sql语句 参数2 ResultSetHandler接口的实现类 参数3 语句参数
        runner.query(conn, sql, rsh, params)    执行查询语句的方法  参数1 连接对象 参数2 sql语句 参数3 ResultSetHandler接口的实现类 参数4 语句参数

    BeanHandler  自动封装结果到Bean中. (使用内省技术)
    BeanListHandler 自动封装多行记录到List中.每一行结果对应一个Bean.(同上)
    MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值
    MapListHandler 会将每行数据都封装到map中.有多少行就封装多少个map. 最后返回装这些map的list
    ColumnListHandler:将结果集中某一列的数据存放到List中。
    ScalarHandler : 进行单值查询 select count(*) from account;



   

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马