DBUtils结果集处理

Posted AlphaJunS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于DBUtils结果集处理的主要内容,如果未能解决你的问题,请参考以下文章

DBUtils结果集处理器介绍

DbUtils

QueryRunner类的八种结果处理集

DBUtils

DBUtils (增删改查)

DBUtils——用来完成jdbc的CRUD