Apache Commons DbUtils 1.6.jar是开源JDBC数据库工具包,本工具包能够简化JDBC的部分重复代码,减轻工作量。commons dbutils 包含有两个大类,一个是简化,一个是实现,有需要的就来IT猫扑下载吧!

Commonsdbutils是什么

commons-dbutils 是 Apache 组织提供的一个开源 JDBC 工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List。

Hibernate太复杂,iBatis不好用,JDBC代码太垃圾,DBUtils在简单与优美之间取得了完美平衡。

DbUtils小巧的java数据库操作工具,它在JDBC的基础上做了科学的封装,旨在简化JDBC代码混乱与重复。

对于JDBC代码,存在很多问题,算是对Java的批判:

1、操作过程复杂,代码操作一个模式,大量的重复。

2、结果集难以处理,拿到一个ResultSet干屁啊,一个一个度,转称JavaBean,后来形成List,太麻烦了。

3、到处都强制检查SQLException,烦不烦啊,影响代码的美观和可读性。

当然,以上的批判不是说JDBC设计不合理,而是缺乏更高层操作API的支持。

因此才产生了众多的开源数据库操作的框架和工具包。

DBUtils的API

针对DBUitlsAPI的包,做个简单的翻译,以便迅速掌握API的使用。

1、------------------------------------

包org.apache.commons.dbutils

DbUtils是一个为简化JDBC操作的小类库。

接口摘要

ResultSetHandler 将ResultSet转换为别的对象的工具。

RowProcessor 将ResultSet行转换为别的对象的工具。

类摘要

BasicRowProcessor RowProcessor接口的基本实现类。

BeanProcessor BeanProcessor匹配列明到Bean属性名,并转换结果集列到Bean对象的属性中。

DbUtils 一个JDBC辅助工具集合。

ProxyFactory 产生JDBC接口的代理实现。

QueryLoader 属性文件加载器,主要用于加载属性文件中的 SQL 到内存中。

QueryRunner 使用可插拔的策略执行SQL查询并处理结果集。

ResultSetIterator 包装结果集为一个迭代器。

2、------------------------------------

包org.apache.commons.dbutils.handlers

ResultSetHandler接口的实现类

类摘要

AbstractListHandler 将ResultSet转为List的抽象类

ArrayHandler 将ResultSet转为一个Object[]的ResultSetHandler实现类

ArrayListHandler 将ResultSet转换为List的ResultSetHandler实现类

BeanHandler 将ResultSet行转换为一个JavaBean的ResultSetHandler实现类

BeanListHandler 将ResultSet转换为List的ResultSetHandler实现类

ColumnListHandler 将ResultSet的一个列转换为List的ResultSetHandler实现类

KeyedHandler 将ResultSet转换为Map的ResultSetHandler实现类

MapHandler 将ResultSet的首行转换为一个Map的ResultSetHandler实现类

MapListHandler 将ResultSet转换为List的ResultSetHandler实现类

ScalarHandler 将ResultSet的一个列到一个对象。

3、------------------------------------

包org.apache.commons.dbutils.wrappers

添加java.sql类中功能包装类。

类摘要

SqlNullCheckedResultSet 在每个getXXX方法上检查SQL NULL值的ResultSet包装类。

StringTrimmedResultSet 取出结果集中字符串左右空格的ResultSet包装类。

commons dbutils环境

Java5

commons-dbutils-1.6-bin.zip

mysql-noinstall-5.1.40-win32.zip

mysql-connector-java-5.1.10.zip

DbUtils怎么用

Apache Commons DbUtils 1.6 主要改进内容

ArrayHandler should return an empty array when handle has no rows Fixes DBUTILS-110.

Order of columns not retained in BasicRowProcessor with HashMap Fixes DBUTILS-114.

BeanProcessor not returning nanoseconds Fixes DBUTILS-118.

Add support for conversion of ResultSet strings to enums in the BeanProcessor Fixes DBUTILS-113.

In BeanProcessor#isCompatibleType, can Integer.class.isInstance(value) be replaced by value instanceof Integer (etc)?        Simplified code by using instanceof. Fixes DBUTILS-85.

DBUtils can't build using jdk 1.7 - Driverproxy needs to implement getParentLogger()        Add dynamic invocation. Fixes DBUTILS-106.

Create functionality to return auto-generated keys in batches of SQL inserts Fixes DBUTILS-108.

Patch QueryLoader to also load from XML properties files Fixes DBUTILS-107.

Updated the use of getColumnName to try getColumnLabel first Fixes DBUTILS-100.

Add missing JavaDoc to QueryRunner#insert Fixes DBUTILS-98.

Add an Abstract ResultSetHandler implementation in order to reduce redundant 'resultSet' variable invocation Fixes DBUTILS-97.

DbUtils#loadDriver(ClassLoader,String) makes DriverManager throwing "No suitable driver found for jdbc"        if ClassLoader is not the System's one Fixes DBUTILS-96.

Added insert methods to QueryRunner and AsyncQueryRunner that return the generated key. Fixes DBUTILS-87.

dbutilsjar包下载_commons dbutils 下载|相关推荐

  1. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

    下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the ...

  2. 从官网下载的python包如何使用-如何下载python包

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x. 部分 ...

  3. 各个版本spring的jar包以及源码下载地址

    各个版本spring的jar包以及源码下载地址,目前最高版本到spring4.1.2,留存备用: http://maven.springframework.org/release/org/spring ...

  4. Hibernate包及相关工具包下载地址

    Hibernate包及相关工具包下载地址: http://prdownloads.sourceforge.net/hibernate/ 这里包含所有hibernate各个版本的包下载,且提供了 Mid ...

  5. python下载教程-如何下载python包

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x. 部分 ...

  6. 20P37 Premiere预设200种文字标题介绍动画合集包 200 Titles Collection下载

    20P37 Premiere预设200种文字标题介绍动画合集包 200 Titles Collection下载 包含内容: – 15个快速标题 – 15个迷你小标题 – 30金色标题 – 30个标注介 ...

  7. iphone12 fiddler抓包,代理证书无法下载解决

    iphone12 fiddler抓包,代理证书无法下载解决 初学fiddler抓包工具,完成fiddler下载安装后电脑尝试操作了一下,想看看在本人手机能否实现移动端抓包,于是使用自己的iphone搞 ...

  8. 4k超清壁纸APP抓包获取所有壁纸下载地址

    4k超清壁纸APP抓包获取所有壁纸下载地址   Lan   2020-05-09 10:38   288 人阅读  0 条评论 额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个APP叫做4 ...

  9. r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包

    加载 library(RCurl) getBinaryURL(url, -, .opts = list(), curl = getCurlHandle(), .buf = binaryBuffer(. ...

最新文章

  1. 牛客小白月赛25 补题+题解[A-J]
  2. [POI2005]BAN-Bank Notes
  3. [X11forword]Display remote application with X11 forword / 远程显示linux服务器GUI
  4. 机器人学习--全局定位(阿尔伯塔大学张宏教授报告)
  5. web前端网页设计作业_网页前端设计快速入门技巧
  6. FreeBSD从零开始---安装后配置(三)
  7. c++ cdi+示例_C ++“和”关键字示例
  8. 一般一个前端项目完成需要多久_制作分销小程序最快要多久
  9. 【Flink】Class class org.apache.flink.types.Row cannot be used as a POJO type because not all fields a
  10. js 递归查询所有的叶子结点_浅谈mysql的查询过程
  11. css实现图片虚化_什么? CSS 阴影竟然还有这种骚操作 ?
  12. idea默认文件类型关联
  13. Java LocalTime
  14. php---遍历一个数组获得一个新的数据结构
  15. Thinking in Java Chapter 14
  16. 请和我一起学习机器学习算法(高斯混合聚类)
  17. 报错:Vue.js not detected
  18. FATFS文件系统复制文件
  19. 目标定位和检测系列中IOU的含义
  20. 华为手机怎么用计算机玩隐藏空间,华为隐私空间怎么用?开启隐私空间私人信息存储更安全...

热门文章

  1. python远程聊天_python实现简单聊天室功能 可以私聊
  2. 2016合肥市第 33 届青少年信息学(计算机)奥林匹克竞 赛小学组试题
  3. matlab做三次拉格朗日插值多项式_从零开始的matlab学习笔记——(24)曲线拟合...
  4. Gate Level Simulation (前仿及后仿总结)
  5. 巅峰对垒人工智能首战告捷 安防人怎么看?
  6. PCIE AER Linux 驱动详解
  7. 记录攻防世界WEB-002
  8. mysql响一下_MySQL开发人员对缓存下了一道处决令,枪声已响!
  9. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
  10. 数据结构到底是个什么玩意儿?——数据结构总结篇