zoukankan      html  css  js  c++  java
  • DbUtils组件


    DbUtils组件
    DbUtils组件,
    1.    简化jdbc操作
    2.    下载组件,引入jar文件 : commons-dbutils-1.6.jar
    |-- DbUtils   关闭资源、加载驱动
    |-- QueryRunner   组件的核心工具类:定义了所有的与数据库操作的方法(查询、更新)
        Int  update(Connection conn, String sql, Object param);   执行更新带一个占位符的sql
    Int  update(Connection conn, String sql, Object…  param); 执行更新带多个占位符的sql
    Int[]  batch(Connection conn, String sql, Object[][] params)        批处理
    T  query(Connection conn ,String sql, ResultSetHandler<T> rsh, Object... params)   查询方法
    
    
    Int  update( String sql, Object param);  
    Int  update( String sql, Object…  param); 
    Int[]  batch( String sql, Object[][] params)       
    注意: 如果调用DbUtils组件的操作数据库方法,没有传入连接对象,那么在实例化QueryRunner对象的时候需要传入数据源对象:
    QueryRunner qr
    = new QueryRunner(ds);
    DbUtils提供的封装结果的一些对象:
    1)    BeanHandler: 查询返回单个对象
    2)    BeanListHandler: 查询返回list集合,集合元素是指定的对象
    3)    ArrayHandler, 查询返回结果记录的第一行,封装对对象数组, 即返回:Object[]
        4)  ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中
        5)  ScalarHandler 查询返回结果记录的第一行的第一列  (在聚合函数统计的时候用)
        6)  MapHandler  查询返回结果的第一条记录封装为map
  • 相关阅读:
    luogu P2015 二叉苹果树
    luogu P1197 [JSOI2008]星球大战
    QBXT T15214 Day2上午遭遇
    luogu P2831 愤怒的小鸟
    luogu P1018 乘积最大
    [BZOJ2402]陶陶的难题II(树链剖分+线段树维护凸包+分数规划)
    [BZOJ1500][NOI2005]维修数列(splay)
    [BZOJ3282]Tree(LCT)
    [BZOJ4785][ZJOI2017]树状数组(概率+二维线段树)
    [BZOJ2427][HAOI2010]软件安装(Tarjan+DP)
  • 原文地址:https://www.cnblogs.com/linst/p/5874461.html
Copyright © 2011-2022 走看看