web1 DButils介绍、实现增删改查

目录

Dbutils 简介

接口摘要

类摘要

使用DBUtils

1,DbUtils类

2,ResultSetHandler类

3,QreryRunner接口

使用DBUtils遵从以下步骤

Dbutil下载方法

DButils应用讲解

导包

mysql实现

代码实现

创建  db.properties

实现数据库连接

封装数据

实现增删改查

测试代码

测试截图


Dbutils 简介

封装jdbc工具类(crud :增删改查)

Dbutils ---apache组织提供一个对jdbc封装开源工具类库.使用它能够简化JDBC应用程序开发,同时也不会影响程序的性能.

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,创建连接、结果集封装、释放资源,同时也不会影响程序的性能。创建连接、结果集封装、释放资源因此dbutils成为很多不喜欢hibernate的公司的首选。

  • org.apache.commons.dbutils.QueryRunner --- 核心
  • org.apache.commons.dbutils.ResultSetHandler --- 结果集封装器
  • org.apache.commons.dbutils.DbUtils --- 工具类

 整个dbutils总共才3个包:
1、包org.apache.commons.dbutils       

接口摘要

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

类摘要

BasicRowProcessor   RowProcessor接口的基本实现类。 
BeanProcessor       BeanProcessor匹配列明到Bean属性名,并转换结果集列到Bean对象的属性中。
DbUtils             一个JDBC辅助工具集合。 
ProxyFactory        产生JDBC接口的代理实现。 
QueryLoader         属性文件加载器,主要用于加载属性文件中的 SQL 到内存中。 
QueryRunner         使用可插拔的策略执行SQL查询并处理结果集。
ResultSetIterator   包装结果集为一个迭代器。 
  
包org.apache.commons.dbutils.handlers 
 ResultSetHandler接口的实现类

类摘要

  • AbstractListHandler 将ResultSet转为List的抽象类
  • ArrayHandler 将ResultSet转为一个Object[]的ResultSetHandler实现类
  • ArrayListHandler 将ResultSet转换为List<Object[]>的ResultSetHandler实现类
  • BeanHandler 将ResultSet行转换为一个JavaBean的ResultSetHandler实现类
  • BeanListHandler 将ResultSet转换为List<JavaBean>的ResultSetHandler实现类
  • ColumnListHandler 将ResultSet的一个列转换为List<Object>的ResultSetHandler实现类
  • KeyedHandler 将ResultSet转换为Map<Map>的ResultSetHandler实现类
  • MapHandler 将ResultSet的首行转换为一个Map的ResultSetHandler实现类
  • MapListHandler 将ResultSet转换为List<Map>的ResultSetHandler实现类
  • ScalarHandler 将ResultSet的一个列到一个对象。

 
包org.apache.commons.dbutils.wrappers 
 添加java.sql类中功能包装类。

类摘要

  • SqlNullCheckedResultSet  在每个getXXX方法上检查SQL NULL值的ResultSet包装类。
  • StringTrimmedResultSet    取出结果集中字符串左右空格的ResultSet包装类。

使用DBUtils

其实只是使用的话,只看两个类(DbUtils 和QueryRunner)和一个接口(ResultSethandler)就可以了。

1,DbUtils类

DbUtils是一个为做一些诸如关闭连接、装载JDBC驱动程序之类的常规工作提供有用方法的类,它里面所有的方法都是静态的。
这个类里的重要方法有:
close():
    DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,
    如果不是的话,它们就关闭连接、声明和结果集(ResultSet)。
CloseQuietly:
CloseQuietly这一方法不仅能在连接、声明或者结果集(ResultSet)为NULL情况下避免关闭,
还能隐藏一些在程序中抛出的SQLEeception。如果你不想捕捉这些异常的话,这对你是非常有用的。
在重载CloseQuietly方法时,特别有用的一个方法是closeQuietly(Connection conn,Statement stmt,ResultSet rs),
这是因为在大多数情况下,连接、声明和结果集(ResultSet)是你要用的三样东西,而且在最后的块你必须关闭它们。
使用这一方法,你最后的块就可以只需要调用这一方法即可。
CommitAndCloseQuietly(Connection conn):
这一方法用来提交连接,然后关闭连接,并且在关闭连接时不向上抛出在关闭时发生的一些SQL异常。
LoadDriver(String driveClassName):这一方法装载并注册JDBC驱动程序,如果成功就返回TRUE。
使用这种方法,你不需要去捕捉这个异常ClassNotFoundException。使用loadDrive方法,编码就变得更容易理解,
你也就得到了一个很好的Boolean返回值,这个返回值会告诉你驱动类是不是已经加载成功了。

2,ResultSetHandler类

这一接口执行处理一个jaca.sql.ResultSet,将数据转变并处理为任何一种形式,这样有益于其应用而且使用起来更容易。
这一组件提供了ArrayHandler, ArrayListHandler, BeanHandler, BeanListHandler, MapHandler, MapListHandler, and ScalarHandler等执行程序。
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值