[Apache commons系列]DBUtils简介-2.核心类简介
2014-02-12 22:47
323 查看
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish )。
DbUtils是一个小型的类库,不需要也不值得花太长的时间去熟悉每一个类。DbUtils核心其实只有三个类/接口,即
一.下面先过一下DbUtils的几个包(package):(来源:http://blog.csdn.net/inkfish)
1.
提供核心类/接口,提供最常用最通用的功能。(来源:http://blog.csdn.net/inkfish)
2.
提供对
3.
提供对
二.下面是对DbUtils各类的使用进行介绍:(来源:http://blog.csdn.net/inkfish)
1.
DbUtils类是一个工具类,里面所有方法都是静态的,因此无需实例化即可调用,通过API介绍即可了解其功能:(来源:http://blog.csdn.net/inkfish)
2.
3.
所有在DbUtils里提供的的
4.
对
5.
对
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)
相关文章推荐
- [Apache commons系列]DBUtils简介-2.核心类简介
- [Apache commons系列]DBUtils简介-3.示例代码
- [Apache commons系列]DBUtils简介-1.总述
- Apache Commons 系列简介 之 CLI
- [Apache commons系列]DBUtils 示例代码
- Apache Commons 系列简介 之 Lang
- Apache Commons 系列简介 之 Pool
- apache commons 之 DbUtils简介
- Apache Commons 系列简介 之 Pool
- Apache commons (Java常用工具包)简介
- Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口
- Apache Commons工具集简介
- 转载和积累系列 - trie树简介
- 企业级Hadoop 2.x入门系列之九Hadoop核心配置文件的默认配置解读
- Apache commons (Java常用工具包)简介
- 写一个ORM框架的第一步(Apache Commons DbUtils)
- 解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介
- apache commons工具类简介
- 数据结构与算法系列----B树、B+树与B*树简介
- memcached系列之1:memcached基础知识简介(为什么要使用memcached做缓存服务器)