zoukankan      html  css  js  c++  java
  • DBUtils 使用方法


    导包  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>());

  • 相关阅读:
    Java Web Start应用管理
    搭建java开发环境需要什么软件,怎么搭建java开发环境?
    制作WinPE
    今天看见.do网页,疑惑,这是什么文件??又是什么新技术??查了一下
    VC用ADO访问数据库全攻略
    ASP连接11种数据库语法总结
    asp.net里导出excel表方法汇总
    ASP.NET 发邮件方法
    ASP.NET 网站开发日常异常总汇(持续更新)
    javascript操作JSON
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10679220.html
Copyright © 2011-2022 走看看