DBUtils结果集处理
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结果集处理的更多相关文章
- DBUtils结果集处理器介绍
common-dbutils.jar是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能. 1.QueryRunner类 ① ...
- QueryRunner(DBUtils) 结果集实例
转自:http://www.cnblogs.com/myit/p/4272824.html# 单行数据处理:ScalarHandler ArrayHandler MapHandler ...
- DbUtils(二) 结果集实例
单行数据处理:ScalarHandler ArrayHandler MapHandler BeanHandler 多行数据处理:BeanListHandler Abstract ...
- DbUtils(一) 结果集概览
记录自己对DbUtils的学习和了解 我感觉Dbutils用的最多的就是对查询结果集的处理,就以这个开始了解Dbutils库. 查看源代码发现结果集的转换主要用于query,insert, ...
- 【转载】JavaWeb之DBUtils QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作
一.使用QueryRunner类,实现对数据表的 insert delete update package com.shuhuadream.queryrunner; import java.sql.C ...
- JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
一.数据库操作框架 1.ORM:Object Relation Mapping Hibernate:非常流行 JPA:Java Persistent API.ORM标准 MyBatis:2010年开始 ...
- JAVAWEB dbutils执行sql命令并遍历结果集时不能查到内容的原因
遍历结果集时只遍历bean对象才会只输出第一行那种内容(第一行是输出了UserEntity类实例化的对象),所以这里需要 re.getRepoTableName() 才能通过对象调用相对应的内容 这样 ...
- 使用 dbutils 的结果集包装类 StringTrimmedResultSet
1.功能 StringTrimmedResultSet 的功能是去掉结果集中数据的前后空格,这个方法是在取结果的时候处理. 2.使用 一般在新建 QueryRunner 对象的时候使用: QueryR ...
- dbutils基本使用
dbutils的查询,主要用到的是query方法,增加,修改和删除都是update方法,update方法就不讲了 只要创建ResultSetHandler接口不同的实现类对象就可以得到想要的查询结果, ...
随机推荐
- ubuntu14.04无法连接有线连接问题
在windows系统下关闭有线网卡的关机,自动唤醒功能即可
- java基础讲解02-----eclipse快捷方式(2017-04-12 23:47)
ctrl + shift+o 出去多余的引用包 ctrl+i 修改格式
- 解决Janusgraph索引状态不变更的问题
JanusGraph的索引因为要同步不同实例及不同后端的数据,因此不是实时能够完成的,视配置,网络和数据量不同,建立/生效索引通常需要一段时间,这也是为什么创建索引时会创建wait()的原因. 在实践 ...
- HIVE的transform函数的使用
Hive的TRANSFORM关键字提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况.例如,按日期统计每天出现的uid数,通常用如下的SQL SELECT date, ...
- instanceof 与typeof的用法
通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型.例如: var oStringObject = new String("hello world"); con ...
- ssh理论知识
一.spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作. 2.DispatcherSer ...
- 如何修改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" ...
- 如何在mysql下实现事务的提交与回滚
最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制. 首先我们建一张tran_test表 CREATE TABLE ...
- 003实现字符串反转reverse
这个简单就直接代码了 //写代码翻转一个C风格的字符串. (C风格的意思是"abcd"须要用5个字符来表示,包括末尾的 结束字符) #include <stdio.h> ...
- atitit.Sealink2000国际海运信息管理系统
atitit.Sealink2000国际海运信息管理系统 操作手册 目录 第一章 使用说明 第一节 系统登录 双击桌面的系统执行程序图标,进入选择数据库的对话框,如图1-1所示.选择相应的数据库后,点 ...