• DBUtils结果集处理


    1、BeanHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 
     6 import org.apache.commons.dbutils.DbUtils;
     7 import org.apache.commons.dbutils.QueryRunner;
     8 import org.apache.commons.dbutils.handlers.BeanHandler;
     9 
    10 /**
    11  * <p>
    12  * Description:BeanHandler处理结果集演示
    13  * </p>
    14  * 
    15  * @author Administrator
    16  * @date 2018年11月5日下午5:04:55
    17  */
    18 public class BeanHandlerDemo {
    19 
    20     public static void main(String[] args) throws SQLException {
    21         // 创建sql语句执行对象
    22         QueryRunner qr = new QueryRunner();
    23         // sql语句
    24         String sql = "select * from sort";
    25         Object[] params = {};
    26         // 获得连接
    27         Connection conn = JDBCUtils.getConnection();
    28         // 执行sql语句
    29         Sort sort = qr.query(conn, sql, new BeanHandler<Sort>(Sort.class), params);
    30         // 打印结果集
    31         System.out.println(sort);
    32         // 关闭资源
    33         DbUtils.closeQuietly(conn);
    34     }
    35 
    36 }

    2、BeanListHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 import java.util.List;
     6 
     7 import org.apache.commons.dbutils.QueryRunner;
     8 import org.apache.commons.dbutils.handlers.BeanListHandler;
     9 
    10 /**
    11  * <p> Description:BeanListHandler类处理结果集演示</p>
    12  * @author Administrator
    13  * @date 2018年11月5日下午5:11:32
    14  */
    15 public class BeanListHandlerDemo {
    16 
    17     public static void main(String[] args) throws SQLException {
    18         // 创建sql语句执行对象
    19         QueryRunner qr = new QueryRunner();
    20         // sql语句
    21         String sql = "select * from sort";
    22         Object[] params = {};
    23         // 获得连接
    24         Connection conn = JDBCUtils.getConnection();
    25         // 执行sql语句
    26         List<Sort> list = qr.query(conn, sql, new BeanListHandler<Sort>(Sort.class), params);
    27         // 结果集处理
    28         for (Sort s: list) {
    29             System.out.println(s);
    30         }
    31     }
    32 
    33 }

    3、ColumeListHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 import java.util.List;
     6 
     7 import org.apache.commons.dbutils.QueryRunner;
     8 import org.apache.commons.dbutils.handlers.ColumnListHandler;
     9 
    10 /**
    11  * <p>Description:ColumeListHandler类查询演示 </p>
    12  * @author Administrator
    13  * @date 2018年11月5日下午5:16:17
    14  */
    15 public class ColumnListHandlerDemo {
    16 
    17     public static void main(String[] args) throws SQLException {
    18         // 创建sql语句执行对象
    19         QueryRunner qr = new QueryRunner();
    20         // sql语句
    21         String sql = "select * from sort";
    22         Object[] params = {};
    23         // 获得连接
    24         Connection conn = JDBCUtils.getConnection();
    25         // 执行sql语句
    26         List<Object> list = qr.query(conn, sql, new ColumnListHandler<Object>(), params);
    27         // 处理结果集
    28         for (Object s: list) {
    29             System.out.println(s);
    30         }
    31     }
    32 
    33 }

    4、ScalarHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 
     6 import org.apache.commons.dbutils.QueryRunner;
     7 import org.apache.commons.dbutils.handlers.ScalarHandler;
     8 /**
     9  * <p>Description:ScalarHandler类查询演示 </p>
    10  * @author Administrator
    11  * @date 2018年11月5日下午5:23:49
    12  */
    13 public class ScalarHandlerDemo {
    14 
    15     public static void main(String[] args) throws SQLException {
    16         // 创建sql语句执行对象
    17         QueryRunner qr = new QueryRunner();
    18         // sql语句
    19         String sql = "select count(*) from sort";
    20         Object[] params = {};
    21         // 获得连接
    22         Connection conn = JDBCUtils.getConnection();
    23         // 执行sql语句
    24         Long l = qr.query(conn, sql, new ScalarHandler<Long>(), params);
    25         // 处理结果集
    26         System.out.println(l);
    27     }
    28 
    29 }

    5、MapHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 import java.util.Map;
     6 
     7 import org.apache.commons.dbutils.QueryRunner;
     8 import org.apache.commons.dbutils.handlers.MapHandler;
     9 /**
    10  * <p>Description:MapHandler处理结果集演示 </p>
    11  * @author Administrator
    12  * @date 2018年11月5日下午5:28:31
    13  */
    14 public class MapHandlerDemo {
    15 
    16     public static void main(String[] args) throws SQLException {
    17         // 创建sql语句执行对象
    18         QueryRunner qr = new QueryRunner();
    19         // sql语句
    20         String sql = "select * from sort";
    21         // 获得连接
    22         Connection conn = JDBCUtils.getConnection();
    23         // 执行sql语句
    24         Map<String, Object> map = qr.query(conn, sql, new MapHandler());
    25         // 处理结果集
    26         for (String key: map.keySet()) {
    27             System.out.println(key + "..." + map.get(key));
    28         }
    29     }
    30 
    31 }

    6、MapListHandler查询

     1 package jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.SQLException;
     5 import java.util.List;
     6 import java.util.Map;
     7 
     8 import org.apache.commons.dbutils.QueryRunner;
     9 import org.apache.commons.dbutils.handlers.MapListHandler;
    10 /**
    11  * <p>Description:MapListHandler处理结果集演示 </p>
    12  * @author Administrator
    13  * @date 2018年11月5日下午5:35:22
    14  */
    15 public class MapListHandlerDemo {
    16 
    17     public static void main(String[] args) throws SQLException {
    18         // 创建sql语句执行对象
    19         QueryRunner qr = new QueryRunner();
    20         // sql语句
    21         String sql = "select * from sort";
    22         // 获得连接
    23         Connection conn = JDBCUtils.getConnection();
    24         // 执行sql语句
    25         List<Map<String, Object>> list = qr.query(conn, sql, new MapListHandler());
    26         // 处理结果集
    27         for (Map<String, Object> map : list) {
    28             for (String key : map.keySet()) {
    29                 // 打印一条记录
    30                 System.out.print(key + "..." + map.get(key));
    31             }
    32             // 换行
    33             System.out.println();
    34         }
    35 
    36     }
    37 
    38 }
  • 相关阅读:
    JS高级---沙箱小案例
    JS高级---沙箱
    JS高级---闭包案例,点赞
    JS高级---闭包案例,产生多个相同的随机数
    JS高级---闭包小案例
    JS高级---闭包
    JS高级---作用域,作用域链和预解析
    JS高级---函数作为返回值使用拓展,排序
    JS高级---函数作为参数使用
    c# 格式化字符串
  • 原文地址:https://www.cnblogs.com/alphajuns/p/9910404.html
Copyright © 2020-2023  润新知