1、BeanHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException; import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler; /**
* <p>
* Description:BeanHandler处理结果集演示
* </p>
*
* @author Administrator
* @date 2018年11月5日下午5:04:55
*/
public class BeanHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select * from sort";
Object[] params = {};
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
Sort sort = qr.query(conn, sql, new BeanHandler<Sort>(Sort.class), params);
// 打印结果集
System.out.println(sort);
// 关闭资源
DbUtils.closeQuietly(conn);
} }

2、BeanListHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException;
import java.util.List; import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler; /**
* <p> Description:BeanListHandler类处理结果集演示</p>
* @author Administrator
* @date 2018年11月5日下午5:11:32
*/
public class BeanListHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select * from sort";
Object[] params = {};
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
List<Sort> list = qr.query(conn, sql, new BeanListHandler<Sort>(Sort.class), params);
// 结果集处理
for (Sort s: list) {
System.out.println(s);
}
} }

3、ColumeListHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException;
import java.util.List; import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ColumnListHandler; /**
* <p>Description:ColumeListHandler类查询演示 </p>
* @author Administrator
* @date 2018年11月5日下午5:16:17
*/
public class ColumnListHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select * from sort";
Object[] params = {};
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
List<Object> list = qr.query(conn, sql, new ColumnListHandler<Object>(), params);
// 处理结果集
for (Object s: list) {
System.out.println(s);
}
} }

4、ScalarHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException; import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
/**
* <p>Description:ScalarHandler类查询演示 </p>
* @author Administrator
* @date 2018年11月5日下午5:23:49
*/
public class ScalarHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select count(*) from sort";
Object[] params = {};
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
Long l = qr.query(conn, sql, new ScalarHandler<Long>(), params);
// 处理结果集
System.out.println(l);
} }

5、MapHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException;
import java.util.Map; import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.MapHandler;
/**
* <p>Description:MapHandler处理结果集演示 </p>
* @author Administrator
* @date 2018年11月5日下午5:28:31
*/
public class MapHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select * from sort";
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
Map<String, Object> map = qr.query(conn, sql, new MapHandler());
// 处理结果集
for (String key: map.keySet()) {
System.out.println(key + "..." + map.get(key));
}
} }

6、MapListHandler查询

 package jdbc;

 import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map; import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.MapListHandler;
/**
* <p>Description:MapListHandler处理结果集演示 </p>
* @author Administrator
* @date 2018年11月5日下午5:35:22
*/
public class MapListHandlerDemo { public static void main(String[] args) throws SQLException {
// 创建sql语句执行对象
QueryRunner qr = new QueryRunner();
// sql语句
String sql = "select * from sort";
// 获得连接
Connection conn = JDBCUtils.getConnection();
// 执行sql语句
List<Map<String, Object>> list = qr.query(conn, sql, new MapListHandler());
// 处理结果集
for (Map<String, Object> map : list) {
for (String key : map.keySet()) {
// 打印一条记录
System.out.print(key + "..." + map.get(key));
}
// 换行
System.out.println();
} } }

DBUtils结果集处理的更多相关文章

  1. DBUtils结果集处理器介绍

    common-dbutils.jar是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能. 1.QueryRunner类 ① ...

  2. QueryRunner(DBUtils) 结果集实例

    转自:http://www.cnblogs.com/myit/p/4272824.html#   单行数据处理:ScalarHandler    ArrayHandler    MapHandler  ...

  3. DbUtils(二) 结果集实例

    单行数据处理:ScalarHandler    ArrayHandler    MapHandler    BeanHandler 多行数据处理:BeanListHandler    Abstract ...

  4. DbUtils(一) 结果集概览

          记录自己对DbUtils的学习和了解 我感觉Dbutils用的最多的就是对查询结果集的处理,就以这个开始了解Dbutils库. 查看源代码发现结果集的转换主要用于query,insert, ...

  5. 【转载】JavaWeb之DBUtils QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作

    一.使用QueryRunner类,实现对数据表的 insert delete update package com.shuhuadream.queryrunner; import java.sql.C ...

  6. JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)

    一.数据库操作框架 1.ORM:Object Relation Mapping Hibernate:非常流行 JPA:Java Persistent API.ORM标准 MyBatis:2010年开始 ...

  7. JAVAWEB dbutils执行sql命令并遍历结果集时不能查到内容的原因

    遍历结果集时只遍历bean对象才会只输出第一行那种内容(第一行是输出了UserEntity类实例化的对象),所以这里需要 re.getRepoTableName() 才能通过对象调用相对应的内容 这样 ...

  8. 使用 dbutils 的结果集包装类 StringTrimmedResultSet

    1.功能 StringTrimmedResultSet 的功能是去掉结果集中数据的前后空格,这个方法是在取结果的时候处理. 2.使用 一般在新建 QueryRunner 对象的时候使用: QueryR ...

  9. dbutils基本使用

    dbutils的查询,主要用到的是query方法,增加,修改和删除都是update方法,update方法就不讲了 只要创建ResultSetHandler接口不同的实现类对象就可以得到想要的查询结果, ...

随机推荐

  1. nodejs入门篇---创建project并具体解释

    想了非常久.总想写点对大家有优点的,今天解说生成项目. 如今市面上一般须要人全栈-----mean(mongo,express.angular,nodejs),这样能够从前端开发到后端以及数据库,听起 ...

  2. MVC 强类型传值Model。和弱类型传值ViewData[&quot;&quot;]。及用EF进行增删查改(母版页的使用)

    <1> 控制器 </pre><pre name="code" class="csharp">using MvcTest.Mo ...

  3. setjmp与longjmp

    在C中有时我们会使用goto语句用于运行跳转,可是不能跨越函数 #include <stdio.h> void func2() { int num = 0; dst2: if (num & ...

  4. .net core 控制台程序使用依赖注入(Autofac)

    1.Autofac IOC 容器 ,便于在其他类获取注入的对象 using System; using System.Collections.Generic; using System.Linq; u ...

  5. jqgrid 加按钮列

    1.在jqgrid表格中增加列,内容是图标,定义图标单击事件,可以操作这一行的数据,如下图 2.前台代码 <div id="grid_List"> <table ...

  6. centos7 crontab 定时执行python任务不执行的原因及解决办法

    1.问题描述 在用crontab设置定时任务时,发现py脚本在crontab中报错,显示import某些包找不到,但是手动直接运行py脚本,完全正常.   01 05 * * * ./get_topi ...

  7. java 容器结构

    先来看下层次关系. 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection(接口)├──List(接口)│   ├──LinkedList(实现类)│   ├ ...

  8. 爱国者布局智能硬件,空探系列PM2.5检測仪“嗅霾狗”大曝光

        随着6月1日史上最严禁烟令的正式实施,国内包含北京.上海.成都等大中型城市已经在公共场所全面禁烟.众所周知,实施禁烟令的根本在于促进空气的净化,实现环境的改善,要达到这个目的,光有禁烟令是远远 ...

  9. linux下Oracle数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,例如以下提示 # This file is used ...

  10. 156. Merge Intervals【easy】

    Given a collection of intervals, merge all overlapping intervals.   Example Given intervals => me ...