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接口不同的实现类对象就可以得到想要的查询结果, ...
随机推荐
- RelativeLayout与LinearLayout的比较
转自:http://blog.csdn.net/onepiece2/article/details/26396287 RelativeLayout 是相对布局在页面上相对于页面坐标进行布局设置.比如可 ...
- Redis源代码解析:13Redis中的事件驱动机制
Redis中.处理网络IO时,採用的是事件驱动机制.但它没有使用libevent或者libev这种库,而是自己实现了一个很easy明了的事件驱动库ae_event,主要代码只400行左右. 没有选择l ...
- 基于Python-Flask实现的网站例子
概述 使用Flask写的体育网站 包括(注册 论坛 文章评论 组建战队 后台管理)等功能 示例地址文中有写 萌新 请多指教 详细 代码下载:http://www.demodashi.com/demo/ ...
- vs2012 提示 未能正确加载 "Visual C++ Language Manager Package" 包
1.点击vs2012菜单栏 工具-> Visual Studio 命令提示 打开命令窗口 2.输入命令 "devenv /Setup" 3.重新打开vs2012 via: h ...
- 资源管理器也玩多标签:QT TabBar v1.5.0.0a3
http://zmingcx.com/explorer-also-play-more-tags-qt-tabbar-v1-5-0-0a3.html浏览器中的标签浏览功能非常受欢迎,安装QT TabBa ...
- oracle经验小节2
1,instr 函数 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置. 语法如下: instr( string1, string2 [, start_position ...
- asp.net 完善注册登录+sqlite数据库
结合sqlite数据库,完善asp.net制作的web网页中的注册和登录操作. 1. Account-Register.aspx <%@ Page Title="" Lang ...
- MYSQL手工注入某日本网站
作者:ice 团队:www.anying.org 转载必须注明. E-mail:1c30day@gmail.com 经过一天的辛苦劳动下班了,实在无聊,QQ上的基友基本都挂机睡觉了.找点乐子打发时 ...
- 在同一台服务器上启动多个 FreeSWITCH 实例
有时候,需要用到多个FreeSWITCH进行测试,或者需要在一台服务器上部署多个“不兼容”的系统.我们在这一节探讨一下怎么做. 背景故事 几年前我还在Idapted工作的时候,由于需要连接Skype及 ...
- 一.软件介绍(apache lighttpd nginx)
一.软件介绍(apache lighttpd nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多 ...