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: