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接口不同的实现类对象就可以得到想要的查询结果, ...
随机推荐
- hibernate 联合主键
xml方式处理联合主键: 以有两个主键:id和name的student表为例. 先创建个主键类: package com.bjsxt.hibernate; //黑色为必写项 public ...
- linux ps查看进程命令详解
http://linux.net527.cn/Linuxwendang/xitongguanliyuan/39094.htmlLinux操作系统PS命令详细解析 要对系统中进程进行监测控制,用 ps ...
- weblogic stuck实验2014-11-14
以往对weblogic stuck认识是: 1.会造成系统总体慢. 2.在weblogic console中线程监控中会有显示. 3.weblogic使用队列处理线程.隔一段时间会扫描线程队 ...
- mysql导入慢
MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时.在导出时合理使用几个参数,可以大大加快导 入的速度. -e 使用包括几个VALUES列表的多行INSE ...
- rsync工具介绍
rsync工具介绍 http://man.linuxde.net/rsync rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的“rsync算法” ...
- 使用DataAdpater自动批量更新DataSet中的数据到数据库
使用DataAdpater的批量更新,好处是不用写具体的sql脚本,尤其是做web服务这个优势非常吸引人. [WebMethod(Description = "Update服务提供的方法,将 ...
- C#颜色 Color.FromArgb ColorTranslator 16进制
//方法1: //引用命名空间 using System.Drawing; 16进制颜色代码转Color类型:ColorTranslator.FromHtml(color); Color类型转16进制 ...
- RESTORE DATABASE命令还原SQLServer 数据库 bak
今天在sqlServer20005 的management studio里使用bak文件还原数据库的时候,总是失败!Restore failed for Server 'ADANDELI'. (Mi ...
- 【Shader】人物选中高亮状态
Shader "OutLine/RedOutLine" { Properties { _Switch("Value",Range(0,1)) = 0 _Main ...
- [转]鼠标和键盘模拟API
几乎所有的游戏中都使用了鼠标来改变角色的位置和方向,玩家仅用一个小小的鼠标,就可以使角色畅游天下. 那么,我们如何实现在没有玩家的参与下角色也可以自动行走呢.其实实现这个并不难,仅仅几个Windows ...