DButils工具中重要的类与接口 讲解 后续持续更新

DBUtils api (工具类库:commons-dbutils)

两个核心类:org.apache.commons.dbutils.QueryRunner                                        、               org.apache.commons.dbutils.DbUtils

一个接口:org.apache.commons.dbutils.ResultSetHandler 


单词注解:

Quietly:adv.  平静地; 寂静地; 静静地

Query:n.  疑问, 质问; 预定; 疑问号; 从资料库取信息的要求 (计算机用语)          v.  问; 对...表示疑问; 询问; 把...作为问题提出
Handler:n.  操作者; 处理者; 操作装置; 处理机; 教练, 训练员; 管理人, 负责人; 由某事件使其活跃并管理照顾那个事件的过程 (计算机用语)

Scalar:无向量结构, 只有一个资料线的微处理器设计 (计算机用语)


1、DBUtils类:主要为关闭连接、装载JDBC驱动程序之类的常规工作提供方法

  a、close()方法 :关闭数据库数据连接 。                           首先检查参数是否为null,关闭Connection、Statement、ResultSet   3对象。

b、closeQuietly(Connection conn,Statement stmt ,ResultSet rs)方法:关闭3个对象。               在conn、stmt、rs为null情况下避免关闭,隐藏一些程序中抛出的SQL异常。

c、commitAndCloseQuietly(Connection con)方法:用来提交连接,然后关闭连接。      关闭连接时不抛出SQL异常 。

d、loadDriver(java.lang.String   driverClassName)方法:用于装载并注册JDBC程序驱动,成功返回ture。        不需要捕捉ClassNotFoundException异常。

2、QueryRunner类:简化执行SQL语句代码

俩构造方法:1、默认的构造方法   2、传入DataSource作为param的构造方法


a、query(Connection conn,String sql ,ResultSetHandler rsh,Object[] params)方法:执行查询操作。   自动处理PrepareStatement和RresultSet的创建与关闭。

b、query(String sql ,ResultSetHandler rsh,Object[] params)方法:执行查询操作。   从提高的构造方法的数据源DataSource或使用setDataSource()方法中得到Connection对象。

c、query(Connection conn,String sql ,ResultSetHandler rsh)方法:执行一个不需要替换参数的查询操作。

d、query(Connection conn,String sql ,Object[] params)方法:执行插入、更新、删除操作。

e、query(Connection conn,String sql)方法:执行插入、更新、删除操作。    不需要置换参数。

3、ResultSetHandler接口:用于处理处理ResultSet结果集,它可以将结果集中的数据转换为不同的形式。

不同的实现类:

a、AbstractKryedHandler:

b、AbstractListHandler:

c、ArrayHandler:

d、ArrayListHandler:

f、BeanResultSetHandler:
g、BeanResultHandler:

h、BeanResultListHandler:

i、BeanResultMapHandler:

j、ColumnListHandler:

k、KeyedHandler:

l、MapHandler:

m、MapListHandler:

n、ScalarHandler:
















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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值