设为首页 加入收藏

TOP

JDBC连接池和DBUtils(七)
2017-07-12 10:23:20 】 浏览:584
Tags:JDBC 连接 池和 DBUtils
yedHandler
            //Map<Object,Map<String,Object>> mapmap = qr.query(sql, new KeyedHandler("cid"));
            Map<Object,Map<String,Object>> mapmap = qr.query(sql, new KeyedHandler("cname"));
            //遍历Map集合取出存储每一行数据的Map集合
            for (Object obj: mapmap.keySet()) {
                //根据key取出值存储每一行数据的Map集合
                Map<String,Object> map = mapmap.get(obj);
                //遍历Map集合
                for(String key : map.keySet()){
                    System.out.print(obj+":"+key+"..."+map.get(key)+"\t");
                }
                //打印完每一行数据之后换行
                System.out.println();
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }
   
    /*
    * 第八种查询方式:使用ScalarHandler(重点)
    * ScalarHandler用于执行返回单个数据的sql语句
    * 使用聚合函数查询的结果都是单个数据
    * 或者查询某一行的某一个字段
    */
    @Test
    public void scalarHandler(){
        try {
            //拼接sql语句
            String sql = "SELECT SUM(cid) FROM category";
            sql = "SELECT cname FROM category WHERE cid=?";
            //调用QueryRunner中的query方法,结果集使用ScalarHander
            //返回的值的数据类型不确定,使用Object类型
            Object obj = qr.query(sql, new ScalarHandler(),2);
            System.out.println(obj);
        } catch (Exception e) {
            System.out.println(e);
        }
    }
   
    /*
    * 第七种查询方式:使用MapListHandler
    * 1.MapListHandler会把多条数据,存储到多个Map集合中
    *    key:字符串类型列名
    *    value:列名对应的值(不同的列,数据类型不同,value使用Object类型)
    * 2.会把多个Map集合存储List集合中
    */
    @Test
    public void mapListHandler(){
        try {
            //拼接查询sql语句
            String sql = "SELECT * FROM category";
            //调用QueryRunner中的query方法执行查询sql语句,结果集传入MapListHandler
            List<Map<String,Object>> list = qr.query(sql, new MapListHandler());
            //遍历List集合,取出Map集合
            for (Map<String, Object> map : list) {
                //遍历Map集合
                fo
首页 上一页 4 5 6 7 8 9 下一页 尾页 7/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux下 Redis主从架构持久化操作.. 下一篇关于原生JDBC

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目