`
xiaoxichina
  • 浏览: 2486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache-dbutils 学习 简单 笔记

阅读更多

DBUtils被设计为一种体积小、透明且快速的工具类。关于它的说明,可以从官网中找到。它的类文件的组织结构如下:



各包的简要介绍:

1、org.apache.commons.dbutils
  提供DBUtils的核心类或接口,提供最常用最通用的功能。其中DBUtils 类、QueryRunner 类、QueryLoader类等都是常用的类。整个DBUtils 的基本类架构都是放在这个包中。

下图是org.apache.commons.dbutils的UML类图:(第一次用UML...)



 
此包中还有DbUtils类、ProxyFactory类、QueryLoader类、ResultSetIterator类。

DbUtils类:日常用的一些工具类,以静态方法的形式暴露出来。

ProxyFactory类:产生JDBC接口的代理实现,包括产生Connection、PreparedStatem等。

QueryLoader类:把属性文件中的SQL加载到内存, 线程安全。

ResultSetIterator类:结果集的迭代器实现。
 

2org.apache.commons.dbutils.handlers
  提供对ResultSet 的各种形式的包装,所有类都实现了ResultSetHandler 接口 。其功能有把ResultSet 中的数据变成一个JavaBean 或数组或Map 。

 

3、org.apache.commons.dbutils.wrappers
  提供对ResultSet 中的值的包装过滤,所有类都实现了java.lang.reflect.InvocationHandler。其功能有将ResultSet 中所有String 值进行trim() 操作,或是把所有null值赋一个有意义的新值。
下图是此包的UML类图:


SqlNullCheckedResultSet类:在每个getXXX方法上检查SQL NULL值的ResultSet包装类。
StringTrimmedResultSet类: 去掉结果集中字符串左右空格的ResultSet包装类。
 
总结:看清了dbutils包的各类之间的组织结构后,其实对其如何使用就比较容易了。关于它的使用,在iteye和oschina上有很多例子,它的源代码也很容易懂,就不再举例了。
 
  • 大小: 63.6 KB
  • 大小: 37.5 KB
  • 大小: 60.8 KB
分享到:
评论

相关推荐

    JAVA-JDBC-DbUtils教程简单到精通!

    DbUtils是Apache Commons的一个模块,它为JDBC提供了一个简单实用的工具库,旨在简化数据库操作,使得开发者能够更高效、安全地处理数据库事务。 DbUtils的主要功能包括: 1. **资源管理**:自动关闭数据库连接、...

    java-dbutils笔记

    Java DBUtils 是一个由 Apache 提供的工具类库,它极大地简化了 JDBC 的开发工作。在深入理解 DBUtils 之前,我们需要回顾一下 JDBC 和相关概念。 1. JDBC(Java Database Connectivity)是 Java 与数据库交互的...

    数据库学习笔记.docx

    【数据库学习笔记】 数据库是用于存储和管理数据的仓库,其优点包括存储大量数据、方便检索、保持数据一致性与完整性、安全共享以及通过数据分析产生新信息。数据库的发展经历了从无数据库到磁盘文件存储,再到层次...

    java学习笔记之DBUtils工具包详解

    Java学习笔记之DBUtils工具包详解 DBUtils是Apache组织开源的数据库工具类,提供了简洁的数据库操作方式,主要包括QueryRunner和ResultSetHandler两个主要组件。下面将详细介绍DBUtils工具包的使用步骤、构造方法及...

    apache commons笔记1

    7. **DbUtils**:这是一个简单的 JDBC 辅助类库,主要用于执行数据库任务并清理资源,避免了繁琐的数据库操作和异常处理。 8. **Digester**:提供了 XML 到 Java 对象的映射,通常用于解析 XML 配置文件,简化 XML ...

    day01_eesy_01mybatis.zip

    学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...

    Javaweb课程笔记文档1

    8. **数据库工具**:DBUtils是Apache提供的一个实用工具库,简化了JDBC的使用,例如提供数据库连接池功能,使得数据库操作更加便捷。 9. **前端技术**:HTML、CSS和JavaScript是构建Web页面的基础,HTML定义结构,...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    一个Azure 大数据DataBricks的试验教程

    Azure DataBricks基于Apache Spark,是一款快速、安全且易于使用的统一大数据分析平台。它在云端提供了优化的Spark环境,简化了集群管理和资源调配,使得用户可以快速启动Spark作业,无需关注底层基础设施。 二、...

    JavaEE::fire::star::thumbs_up:框架(SSMSSH)学习笔记

    DBUtils是Apache的一个简单实用的数据库操作工具,它提供了基础的数据库连接、查询、更新等操作,简化了对JDBC的直接使用,降低了出错的可能性。 8. **Spring-MyBatis整合**: Spring与MyBatis的整合让开发者能够...

    Project DNA Databricks Guide.docx

    这通常通过Databricks的`dbutils.fs.mount()`函数完成,确保您的集群有足够的权限访问外部存储。 **2.2 Databricks集群配置** **2.2.1 库安装** 为了使用特定的Python库,您需要将它们安装到Databricks集群。这...

Global site tag (gtag.js) - Google Analytics