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. ubuntu14.04无法连接有线连接问题

    在windows系统下关闭有线网卡的关机,自动唤醒功能即可

  2. java基础讲解02-----eclipse快捷方式(2017-04-12 23:47)

    ctrl  + shift+o  出去多余的引用包     ctrl+i   修改格式        

  3. 解决Janusgraph索引状态不变更的问题

    JanusGraph的索引因为要同步不同实例及不同后端的数据,因此不是实时能够完成的,视配置,网络和数据量不同,建立/生效索引通常需要一段时间,这也是为什么创建索引时会创建wait()的原因. 在实践 ...

  4. HIVE的transform函数的使用

    Hive的TRANSFORM关键字提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况.例如,按日期统计每天出现的uid数,通常用如下的SQL SELECT date, ...

  5. instanceof 与typeof的用法

    通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型.例如: var oStringObject = new String("hello world"); con ...

  6. ssh理论知识

    一.spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作. 2.DispatcherSer ...

  7. 如何修改Linux系统的 /etc/ssh/sshd_config 文件 "/etc/ssh/sshd_config" E212: Can't open file for writin

    第一步:我们使用命令行vim /etc/ssh/sshd_config   执行修改,强制保持  :wq!  系统不让我们修改这个文件 "/etc/ssh/sshd_config" ...

  8. 如何在mysql下实现事务的提交与回滚

    最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制. 首先我们建一张tran_test表 CREATE TABLE ...

  9. 003实现字符串反转reverse

    这个简单就直接代码了 //写代码翻转一个C风格的字符串. (C风格的意思是"abcd"须要用5个字符来表示,包括末尾的 结束字符) #include <stdio.h> ...

  10. atitit.Sealink2000国际海运信息管理系统

    atitit.Sealink2000国际海运信息管理系统 操作手册 目录 第一章 使用说明 第一节 系统登录 双击桌面的系统执行程序图标,进入选择数据库的对话框,如图1-1所示.选择相应的数据库后,点 ...