[Apache commons系列]DBUtils简介-2.核心类简介

  inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish
)。

  DbUtils是一个小型的类库,不需要也不值得花太长的时间去熟悉每一个类。DbUtils核心其实只有三个类/接口,即QueryRunner

ResultSetHandler

DbUtls

(官方文档中写的是前两个)。(来源:http://blog.csdn.net/inkfish)

 

一.下面先过一下DbUtils的几个包(package):(来源:http://blog.csdn.net/inkfish)

1.org.apache.commons.dbutils

  提供核心类/接口,提供最常用最通用的功能。(来源:http://blog.csdn.net/inkfish)

2.org.apache.commons.dbutils.handlers

  提供对ResultSet

的各种形式的包装,所有类都实现了ResultSetHandler

,因此也可以看做是ResultSetHandler

的延伸。其功能比如把ResultSet

中每一行变成一个JavaBean或一个数组等。(来源:http://blog.csdn.net/inkfish)

3.org.apache.commons.dbutils.wrappers

  提供对ResultSet

中的值的包装过滤,所有类都实现了java.lang.reflect.InvocationHandler

。其功能比如将ResultSet

中所有String

值进行trim()

操作,或是把所有null值赋一个有意义的新值。(来源:http://blog.csdn.net/inkfish)

 

二.下面是对DbUtils各类的使用进行介绍:(来源:http://blog.csdn.net/inkfish)

1.org.apache.commons.dbutils.DbUtils

  DbUtils类是一个工具类,里面所有方法都是静态的,因此无需实例化即可调用,通过API介绍即可了解其功能:(来源:http://blog.csdn.net/inkfish)

  • close

    :关闭Connection

    Statement

    ResultSet

    ,忽略null;

  • closeQuietly

    :安静的关闭Connection

    Statement

    ResultSet

    ,它会尽力去关闭,忽略null和SQLException

  • commitAndClose

    :提交并关闭Connection

    ,忽略null;

  • commitAndCloseQuietly

    :提交并关闭Connection

    ,忽略null和SQLException

  • loadDriver

    :和Class.forName().newInstance()

    功能一样,但它能捕获异常,并返回true

    false

  • printStackTrace

    :打印SQLException

    的详细错误信息;

  • printWarnings

    :打印Connection

    的警告信息;

  • rollback

    :回滚操作,忽略null;

  • rollbackAndClose

    :回滚操作并关闭,忽略null;

  • rollbackAndCloseQuietly

    :回滚操作并关闭,忽略null、SQLException

2.org.apache.commons.dbutils.QueryRunner

(来源:http://blog.csdn.net/inkfish)

  • batch

    :执行成批的INSERT、UPDATE、DELETE操作;

  • fillStatement

    :用Object[]

    或JavaBean的值填充PreparedStatement

    中的占位符;

  • query

    :执行查询操作(Statement

    PreparedStatement

    均可),并用ResultSetHandler

    来处理ResultSet

  • update

    :执行INSERT或UPDATE操作(Statement

    PreparedStatement

    均可)。

3.org.apache.commons.dbutils.ResultSetHandler

  所有在DbUtils里提供的的ResultSetHandler

实现都是线程安全的

  • ArrayHandler

    :把ResultSet

    第一行包装成Object[]

  • ArrayListHandler

    :把ResultSet包装成List<Object[]>

  • BeanHandler

    :把ResultSet

    第一行包装成一个JavaBean;

  • BeanListHandler

    :把ResultSet

    第一行包装成一个List<JavaBean>

  • ColumnListHandler

    :抽取ResultSet

    指定的列,以List<Object>

    对象的形式返回,默认第一列;

  • KeyedHandler

    :包装ResultSet

    ,以Map<Object,Map<String,Object>>

    对象形式返回,第一个Object

    是指定的列值,第二个Map

    String

    是列名;

  • MapHandler

    :把ResultSet

    第一行包装成Map<String, Object>

  • MapListHandler

    :把ResultSet包装成List<Map<String,Object>>

  • ScalarHandler

    :抽取ResultSet

    第一行指定列,以Object

    对象形式返回。

4.org.apache.commons.dbutils.wrappers.SqlNullCheckedResultSet

  对ResultSet

中的null值进行处理。

5.org.apache.commons.dbutils.wrappers.StringTrimmedResultSet

  对ResultSet

中的String

进行trim()

处理。(来源:http://blog.csdn.net/inkfish)

时间: 2024-08-31 06:02:25

[Apache commons系列]DBUtils简介-2.核心类简介的相关文章

[Apache commons系列]DBUtils简介-3.示例代码

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ). DbUtils是一个小型的类库,这里通过具体实例来说明如何使用DbUtils.示例分为3个类:DbUtilsExample演示了如何使用DbUtils 类:QueryRunnerExample 演示了如何使用QueryRunner .ResultSetHandler :User 类为一个JavaBean,对应于数据库中的表格.示例采用MySQL为数据库,使用JDBC4.0驱动(最

[Apache commons系列]DBUtils简介-1.总述

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ). 一言蔽之,DbUtils就是让开发人员更方便的使用JDBC的工具类库,它不是任何一种框架或数据库.(来源:http://blog.csdn.net/inkfish) DbUtils作用有仨: 1.丢一个SQL,给一个结果: 2.把结果包装成Bean.Map.List或Object[]形式: 3.关闭Connection.Statement.ResultSet时候无需写try ca

Apache Commons IO入门教程(转)

  Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写.这些类由经验丰富的开发者维护,对各种问题的边界条件考虑周到,并持续修复相关bug. 在下面的例子中,我们会向你演示一些不同功能的方法,这些功能都是在org.apache.commons.io包下.Apache Commons IO 是一个巨大工程,我们不会深入去剖析

写一个ORM框架的第一步(Apache Commons DbUtils)

新一次的内部提升开始了,如果您想写一个框架从Apache Commons DbUtils开始学习是一种不错的选择,我们先学习应用这个小"框架"再把源代码理解,然后写一个属于自己的ORM框架不是梦. 一.简介 DbUtils是Apache下commons工具集中的一个小工具,它主要是对JDBC封装的ORM小工具,简化了JDBC的操作.之所以把它称之为工具而不是框架,是因为它和其他的ORM框架还是由很大的区别(例如Hibernate).DbUtils并不支持所谓的聚合关联映射.缓存机制.实

Apache Commons DbUtils工具包使用介绍_Linux

一.介绍 DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是在JDBC的基础上做了一层封装,主要是对结果集的封装,可以直接将查询出来的结果集封装成JavaBean,旨在简化JDBC代码混乱与重复. JDBC代码开发,存在很多难点: 1)操作过程复杂,代码操作一个模式,大量的重复. 2)结果集难以处理. 3)到处都强制检查SQLException,影响代码的美观和可读性. 二.熟悉DBUtils 在使用DBUtils之前,应该注意一些问题: 1)DBUtils是JDBC的简单封装

Apache commons简介

apache Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 BetwixtBetwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. ChainChain 提供实现组织复杂的处理流程的"责任链模式". CLICLI 提供

apache utils工具类-怎么学习Apache commons utils类

问题描述 怎么学习Apache commons utils类 本人菜鸟一个,最近在看apache commons源码,发现里面有好多好多的工具类啊, 真心佩服大牛们的默默付出,但是太多了,看不过来啊,怎么办?难道全部都要记住么 解决方案 学好英语就可以了,java函数的命名都是英文单词,如果你能理解字面上的意思,不用记忆,你就自动知道了90%的函数的作用.剩下10%,看看文档源码或者google下,也就分分钟搞定. 解决方案二: Apache官网 这个里面有如何使用和快速入门和API 解决方案三

Apache Commons 常用工具类整理

其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包   public class ApacheCommonsTest { /** * 从一个entity中把属性复制进另外一个entity中 * * @throws Exception */ @Test public void testCopyNewBean() throws Exception { StuForm form = new StuForm("

java-框架-apache.commons.*工具

Apache Commons类库 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakarta其他许多开源框架之外,不少所谓的商业框架其实内部有