DBUtil用法之ResultSetHandler 和 QueryRunner总结

ResultSetHandler 和 QueryRunner
ResultSetHandler是用来简化查询到的数据处理的.ResultSetHandler的实现方法可以不用创建实例对象去封装就能打印出来
查询到的全部数据.通过:

ArrayHandler:把结果集中的第一行数据转成对象数组。
ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。
BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
ColumnListHandler:将结果集中某一列的数据存放到List中。
KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key。
MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List

这些方法.

QueryRunner是用来简化增删改查的.
QueryRunner通过封装update()和query()方法使我们不用那么麻烦的每次都写那些update()和query()方法
而且可以帮我们自动关闭线程.但是,如果我们需要自己定义一个connection的话我们就需要自动的关闭connection
而且还需要最后记得commit一下.
比如我们需要涉及一个同步的事务的时候我们就需要自己定义一个connection.此时我们在调用update()和query()方法的时候需要把connection传进去.

时间: 2024-10-10 20:06:57

DBUtil用法之ResultSetHandler 和 QueryRunner总结的相关文章

batch工程中apache的dbutils包

重点接口 001  org.apache.commons.dbutils.ResultSethandler--执行处理一个结果集对象,将数据转变并处理为任何一种形式,给其他应用使用 实现的结果类 ArrayHandler ArrayListHandler BeanHandler BeanListHandler MapHandler MapListHandler ScalarHandler 002 类: org.apache.commons.dbutils.QueryRunner)----SQL查

泛型的使用:模拟写出commons-dbutils

最近在复习泛型的知识,想起以前使用commons-dbutils的时候,觉得这个工具太厉害了.所以,试着自己瞎写看能不能模拟commons-dbutils的功能. 1.commons-dbutils的使用 1.1.commons-dbutils是用来简化JDBC的代码.下面是其简单用法: // 增删改 QueryRunner qr = new QueryRunner(JdbcUtils.getDataSource());// 创建QueryRunner,需要提供数据库连接池对象 String s

DBUtiles中的简单使用(QueryRunner和ResultSetHandler的手动实现)

DBUtiles是一个很好的处理JDBC的工具类.(DbUtils is a small set of classes designed to make working with JDBC easier ) DBUtiles中的QueryRunner和ResultSetHandler的手动实现 其中比较常用的就是QueryRunner类和ResultSetHandler接口.通过它们可以很方便的实现JDBC的功能. QueryRunner类,有四个构造方法,其中有的构造方法可以接受一个DataS

QueryRunner类 的應用,以及ResultSetHandler 接口的实现类

1 .该接口用于处理 java.sql.ResultSet,将数据按要求转换为另一种形式. ResultSetHandler 接口提供了一个单独的方法:Object handle (java.sql.ResultSet .rs).2.ResultSetHandler 接口的实现类 ArrayHandler:把结果集中的第一行数据转成对象数组.ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中.BeanHandler:将结果集中的第一行数据封装到一个对应的J

Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口

Apache—DBUtils框架简介.DbUtils类.QueryRunner类 .ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能.因此dbutils成为很多不喜欢hibernate的公司的首选. API介绍: org.apache.commons.dbutils.QueryRunner --BDMa

在jdbc基础上进阶一小步的C3p0 连接池(DBCP 不能读xml配置文件,已淘汰) 和DBUtils 中两个主要类QueryRunner和ResultSetHandler的使用

首先看C3p0这个连接池,最大优势可以自动读取默认的配置文件 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl&

JavaWeb之JDBC&amp;自定义框架/DBUtil(十五)

简介 关于代码方面,可能在今后博客中很少写,因为我尽量把代码体现成思路出来.以便以后复习看着思路写代码.其实代码成篇贴上去也未必有心思看下去,不如思路来得实际 自定义框架 1. 编写简单自定义框架,简化数据访问层操作 1. 准备环境 1.1 jar包 c3p0-0.9.1.2.jar/mysql-connector-java-5.0.8-bin.jar 1.2 需要获取数据源(这里使用c3p0获取)C3P0Util.java/相应的配置文件c3p0-config.xml 2. 开发简单框架简化D

[JavaWeb]关于DBUtils中QueryRunner的一些解读.

前言:[本文属于原创分享文章, 转载请注明出处, 谢谢.]前面已经有文章说了DBUtils的一些特性, 这里再来详细说下QueryRunner的一些内部实现, 写的有错误的地方还恳请大家指出. QueryRunner类 QueryRunner中提供对sql语句操作的API它主要有三个方法 query() 用于执行select update() 用于执行insert/update/delete batch() 批处理 1,Query语句先来看下query的两种形式, 我们这里主要讲第一个方法, 因

DbUtils入门之QueryRunner

DbUtils简介 根据官网的介绍,DbUtils是一种 JDBC Utility Component (翻译过来大概就是:JDBC实用部件),故名思意,和数据库操作有关 官网上的简介也称之为 JDBC helper library ,由此可知,DbUtils是一个工具类库,用来进行数据库通信的 用法 官方原文:The core classes/interfaces in DbUtils are QueryRunner and ResultSetHandler(在 DbUtils 中的核心类/接