package cn.jy.demo;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.List;

import java.util.Map;

import org.apache.commons.dbutils.DbUtils;

import org.apache.commons.dbutils.QueryRunner;

import org.apache.commons.dbutils.handlers.ArrayHandler;

import org.apache.commons.dbutils.handlers.ArrayListHandler;

import org.apache.commons.dbutils.handlers.BeanHandler;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import org.apache.commons.dbutils.handlers.ColumnListHandler;

import org.apache.commons.dbutils.handlers.MapHandler;

import org.apache.commons.dbutils.handlers.MapListHandler;

import org.apache.commons.dbutils.handlers.ScalarHandler;

public class QueryRunnerdemo0 {

private  static Connection con=JDBCUtilsConfig.getConnection();

public static void main(String[] args) throws Exception {

//arrayHandler();

//arrayListHandler();

//beanHandler();

//beanListHandler();

//columnListHandler();

//scalarHandler();

//mapHandler();

mapListHandler();

}

public static void mapListHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT * FROM zhangwu1";

List<Map<String, Object>> query = qr.query( con,sql, new MapListHandler());

DbUtils.close(con);

for(Map<String,Object> map:query){

for(String key:map.keySet()){

System.out.print(key+"  "+map.get(key));

}

System.out.println();

}

}

public static void mapHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT * FROM zhangwu1";

Map<String, Object> query = qr.query(con,sql, new MapHandler());

DbUtils.close(con);

for(String key:query.keySet()){

System.out.println(key+"   "+query.get(key));

}

}

public static void scalarHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT COUNT(*) FROM zhangwu1";

Object query = qr.query(con,sql, new ScalarHandler<Object>());

System.out.println(query);

}

public static void columnListHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT*FROM zhangwu1";

List<Object> query = qr.query(con,sql,new ColumnListHandler<Object>("flname"));

DbUtils.close(con);

for(Object ob:query){

System.out.println(ob);

}

}

public static void beanListHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT*FROM zhangwu1";

List<zhangwu1> query = qr.query(con,sql, new BeanListHandler<>(zhangwu1.class));

DbUtils.close(con);

for(zhangwu1 ob:query){

System.out.println(ob);

}

}

public static void beanHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT*FROM zhangwu1";

zhangwu1 query = qr.query(con,sql, new BeanHandler<>(zhangwu1.class));

DbUtils.close(con);

System.out.println(query);

}

public static void arrayListHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT*FROM zhangwu1";

List<Object[]> query = qr.query(con,sql, new ArrayListHandler());

DbUtils.close(con);

for(Object[] obj:query){

for(Object ob:obj){

System.out.print(ob);

}

System.out.println();

}

}

public static void arrayHandler() throws SQLException{

QueryRunner qr = new QueryRunner();

String sql="SELECT * FROM zhangwu1";

Object[] qu= qr.query(con,sql,new ArrayHandler());

DbUtils.close(con);

for(Object obj:qu){

System.out.println(obj);

}

}

}

package cn.jy.demo;
import java.sql.Connection;import java.sql.SQLException;import java.util.List;import java.util.Map;
import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.ArrayHandler;import org.apache.commons.dbutils.handlers.ArrayListHandler;import org.apache.commons.dbutils.handlers.BeanHandler;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.apache.commons.dbutils.handlers.ColumnListHandler;import org.apache.commons.dbutils.handlers.MapHandler;import org.apache.commons.dbutils.handlers.MapListHandler;import org.apache.commons.dbutils.handlers.ScalarHandler;
public class QueryRunnerdemo {private static Connection con =JDBCUtilsConfig.getConnection();public static void main(String[] args) throws SQLException  {//arrayHandler2();//arrayListHandler2();//beanHandler2();//beanListHandler2();//columnListHandler2();  // scalarHandler1();  数量 处理//scalarHandler();//mapHandler2();mapListHandler2();}//11.8结果集处理MapListHandlerpublic static void mapListHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询   返回列名的集合List<Map<String,Object>> list= qr.query(con, sql, new MapListHandler());DbUtils.close(con);//遍历集合for(Map<String,Object> map:list){for(String key:map.keySet()){System.out.print(key+":"+map.get(key)+"   ");}System.out.println();}}public static void mapListHandler2() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";List<Map<String, Object>> list = qr.query(con,sql, new MapListHandler());DbUtils.close(con);for(Map<String, Object> map:list){for(String key:map.keySet()){System.out.print(key+"  "+map.get(key));}System.out.println();}}//11.7结果集处理MapHandlerpublic static void mapHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询   返回列名的集合Map<String,Object> map= qr.query(con, sql, new MapHandler());DbUtils.close(con);for(String key:map.keySet()){System.out.println(key+"   "+map.get(key));}}public static void mapHandler2() throws SQLException{ QueryRunner qr=new QueryRunner(); String sql="SELECT * FROM zhangwu1"; Map <String ,Object> map=qr.query(con,sql, new MapHandler()); for(String key:map.keySet()){ System.out.println(key+"  "+map.get(key)); }}//11.6结果集处理ScalarHandler     查询后只有一个结果public static void scalarHandler1() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT COUNT(*) FROM zhangwu1";//调用QueryRunner方法   执行查询   返回列名的集合 Long ls = qr.query(con, sql, new ScalarHandler<Long>());DbUtils.close(con);System.out.println(ls);}public static void scalarHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT COUNT(*)FROM zhangwu1";Object query = qr.query(con,sql, new ScalarHandler<Object>());System.out.println(query);}//11.5结果集处理ColumnListHandlerpublic static void columnListHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询   返回列名的集合 List<Object> ls = qr.query(con, sql, new ColumnListHandler<Object>("flname"));DbUtils.close(con);for(Object l:ls){System.out.println(l);}}public static void columnListHandler2() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT*FROM zhangwu1";List<Object> ls=qr.query(con,sql, new ColumnListHandler<Object>("flname"));DbUtils.close(con);for(Object obj: ls){System.out.println(obj);}}//11.4结果集处理BeanListHandlerpublic static void beanListHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询   返回BeanListHandler List<zhangwu1> ls = qr.query(con, sql, new BeanListHandler<zhangwu1>(zhangwu1.class));DbUtils.close(con);for(zhangwu1 l:ls){System.out.println(l);}}public static void beanListHandler2() throws SQLException{QueryRunner qr = new QueryRunner();    String sql="SELECT * FROM zhangwu1";    List<zhangwu1> query = qr.query(con, sql,new BeanListHandler<zhangwu1>(zhangwu1.class));    for(zhangwu1 qiang:query){   System.out.println(qiang);    }}//11.3结果集处理BeanHandlerpublic static void beanHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询   返回BeanHandler zhangwu1 s = qr.query(con, sql, new BeanHandler<>(zhangwu1.class));DbUtils.close(con);System.out.println(s);}public static void beanHandler2() throws SQLException{QueryRunner qr=new QueryRunner();String sql="SELECT * FROM zhangwu1";zhangwu1 query = qr.query(con,sql,new BeanHandler<>(zhangwu1.class));DbUtils.close(con);     System.out.println(query);}//11.2结果集处理ArrayListHandler   打印表格中的所有的数据public static void arrayListHandler() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT  *         FROM zhangwu1";//调用QueryRunner方法   执行查询   返回的是集合// List<Object[]> query = qr.query(con, sql, new ArrayListHandler());//DbUtils.close(con);List<Object[]> query=qr.query(con, sql,new ArrayListHandler());DbUtils.close(con);for(Object[] qiang :query){for(Object obj:qiang){System.out.print(obj+"  ");}System.out.println();}//for(Object[] qiang:query){//for(Object obj:qiang){//System.out.print(obj+"    ");//}//System.out.println();//}}public static void arrayListHandler2() throws SQLException{QueryRunner qr=new QueryRunner();String sql="SELECT*FROM zhangwu1";List<Object[]> query = qr.query(con,sql, new ArrayListHandler());DbUtils.close(con);    for(Object[]  qiang:query){   for(Object s: qiang){   System.out.print(s);   }   System.out.println();    }}//1结果集处理ArrayHandler 打印表格中的第一行数据public static void arrayHandler1() throws SQLException{QueryRunner qr = new QueryRunner();String sql="SELECT * FROM zhangwu1";//调用QueryRunner方法   执行查询Object[] query = qr.query(con, sql, new ArrayHandler());DbUtils.close(con);for(Object qiang:query){System.out.println(qiang);}}public static void arrayHandler2() throws SQLException{QueryRunner qr = new QueryRunner();     String sql="SELECT * FROM zhangwu1";     Object[] query = qr.query(con, sql, new ArrayHandler());     DbUtils.close(con);     for(Object obj :query){    System.out.println(obj);     }}public static void arrayHandler() throws SQLException{QueryRunner qr = new QueryRunner();         String sql="SELECT * FROM zhangwu1";         Object[] query=qr.query(con,sql,new ArrayHandler());         DbUtils.close(con);         for(Object qiang:query){         System.out.println(qiang);         }}}

QueryRunner类的八种结果处理集的更多相关文章

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

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

  2. Java常用类之【八种基本数据类型】

    一.装箱和拆箱 装箱:将基本数据类型包装为对应的包装类对象 拆箱:将包装类对象转换成对应的基本数据类型 JDK5.0中为基本数据类型提供了自动装箱(boxing).拆箱(unboxing)功能 二.八 ...

  3. c++ 类的默认八种函数

    c++ 类的默认八种函数 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #incl ...

  4. JAVA四类八种基本数据类型

    boolean类型 Boolean在内存中占用一个字节. 当java编译器把java源代码编译为字节码时,会用int或byte来表示boolean.在java虚拟机中,用整数零来表示false,用任意 ...

  5. Java大数类BigDecimal及八种舍入模式的介绍

    BigDecimal的引入 在利用Java编程语言开发银行.金融类等需要对数值进行高精度计算的软件时,我们经常使用BigDecimal和BigInteger这两个大数据类,而不是常见的int.long ...

  6. Java四类八种

    四类: 整数类型,浮点类型,字符型,布尔型 八种: byte,short,int,long,float,double,char,boolean

  7. Day1---Java 基本数据类型 - 四类八种 --九五小庞

    一.Java四大数据类型分类 1.整型 byte .short .int .long 2.浮点型 float . double 3.字符型 char 4.布尔型 boolean 二.八种基本数据类型 ...

  8. pache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口

    Apache—DBUtils框架简介.DbUtils类.QueryRunner类 .ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC ...

  9. QueryRunner类

    该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量. QueryRunner类提供了两个构造方法: 默认的构造方法 需要一个 ja ...

随机推荐

  1. python全栈 函数名 闭包及迭代器

    1,函数名的运用 2.闭包 3.迭代器 一.函数名的运用 1.函数名的命名规范和变量是一样的 函数名其实就是变量名 (1)函数名的内存地址 例: def func(): print("ale ...

  2. CentOS 7 单用户模式+救援模式

    CentOS 7 单用户模式+救援模式 CentOS 7 单用户模式+救援模式.有时候大家可能会忘记自己的root密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc目录下的核心文件导 ...

  3. Driver stacktrace: at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGSchedul

    在写Spark程序是遇到问题 Driver stacktrace: at org.apache.spark.scheduler.DAGScheduler.orgapacheapachesparksch ...

  4. jackson java对象和json对象的互相转换

    概述 Jackson框架是基于Java平台的一套数据处理工具,被称为“最好的Java Json解析器”. Jackson框架包含了3个核心库:streaming,databind,annotation ...

  5. SQLite4Unity3d

    What's this? When I started with Unity3d development I needed to use SQLite in my project and it was ...

  6. WINDOWS内核版本

    Windows NT (NT=new technology)  WOW64(Windows-on-Windows 64bit) 如何获取Windows 内核版本 1. cmd (win+r) 2. V ...

  7. php cli命令 自定义参数传递

    所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件.这个可执行文件可以被用来运行命令行的PHP程序.要在你的系统上找到这个可执行文件,就要遵照下面的步 ...

  8. Delphi: TMethod转普通方法为对象方法

    回看旧时代码,以往清楚之记忆渐渐模糊,事隔多年,遗忘正在发生. TMethod方法,当初熟练再看已陌生,再做复习以作备忘. 简言之,它做为一相桥接,将普通事件或方法转换为类方法,其多用于事件动态设置中 ...

  9. echarts中国地图散点涟漪效果

    echarts中国地图例子:http://gallery.echartsjs.com/editor.html?c=effectScatter-map 代码: var data = [{ name: ' ...

  10. docker-ce-17.09 数据卷和数据卷容器

    docker容器中管理数据两种方式:1.数据卷(Data Volumes)2.数据卷容器(Data Volume Dontainers) 一.数据卷特性:1.数据卷可以在容器之间共享和重用2.对数据卷 ...