码迷,mamicode.com
首页 > 数据库 > 详细

DBUtils 使用方法

时间:2019-04-09 20:57:36      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:params   handle   ams   text   增加   表操作   .class   sort   nec   


导包  jar  DBUtils.jar

QueryRunner中提供对sql语句操作的API.

update(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作
query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) ,用来完成表数据的查询操作


    QueryRunner qr=new QueryRunner();
    Connection conn=JDBCUtils.getConn();
    String sql="查询或修改语句";

    
    使用qr调用update和query
    返回值为相应行数
    int row=qr.update(conn,sql,sname);


查询比较特殊,使用ResultSetHandler接口,用于定义select操作后,怎样封装结果集.


    ArrayHandler    将结果集中的第一条记录封装到一个Object[]数组中,返回值为数组
    Object[] obj=qr.query(conn, sql,new ArrayHandler());

    ArrayListHandler   将结果集中的每一条记录都封装到一个Object[]数组中,数组在封装到List集合中。返回值为集合
    List<Object[]> arr=qr.query(conn, sql,new ArrayListHandler());    

    BeanHandler    将结果集中第一条记录封装到一个指定的javaBean中。返回值为对象
    Sort sort=qr.query(conn, sql,new BeanHandler<Sort>(Sort.class));结尾为固定写法

    BeanListHandler    将结果集写入到对象里,再写入list集合,返回值为集合
    List<Sort> arr=qr.query(conn, sql,new BeanListHandler<Sort>(Sort.class));    
    
    ColumnListHandler  将结果集中指定的列的字段值,封装到一个List集合中
    List<String> arr=qr.query(conn, sql,new ColumnListHandler<String>("sname"));

    ScalarHandler    它是用于单数据。例如select count(*) from 表操作。
    Long count=qr.query(conn, sql,new ScalarHandler<Long>());

DBUtils 使用方法

标签:params   handle   ams   text   增加   表操作   .class   sort   nec   

原文地址:https://www.cnblogs.com/xiaozhang666/p/10679220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!