`
韶音韶乐
  • 浏览: 84919 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Connection DBUtils (封装了原始JDBC对数据库的操作的一个开源类库)

阅读更多

DBUtils是Apache组织提供的一个能方便的对各种数据库进行操作的开源类库,它是一个对数据库操作的类库,把对数据库操作的JDBC代码重新进行了封装,简化了我们使用JDBC代码操作数据库的繁琐度,减少重复代码的数量。

DBUtils类库中包括若干类和接口,最重要的是Dbutils、QueryRunner、MapListHandler、BeanListHandler类和ResultSetHandler接口。

 

DbUtils类: DbUtils主要包含了获得数据库连接和关闭ResultSet、Statement、Connection对象的方法,它所定义的方法都是静态方法。

close()方法:DbUtils类有close(Conneciton conn)、close(ResultSet rs)和close(Statement stmt) 三个重载的close()方法,可以分别关闭Connection、ResultSet和Statement对象,并且会在关闭这些对象之前检查所关闭的对象是不是null,不为null才会关闭所对应的对象。

CloseQuietly()方法:CloseQuietly()方法对应close()方法也有若干个重载的方法,作用也与close()方法相同,区别是在关闭所对应对象的过程中,closeQuietly()方法会隐藏可能抛出的SQLException类型的异常。它还有一个closeQuietly(Conneciton conn,Statement stmt,ResultSet rs)重载方法,可以一次关闭三个对象。

LoadDriver()方法:  加载并注册JDBC驱动程序的方法,该方法返回一个boolean类型的变量,true表示成功加载,false表示加载失败,使用这种方法,不需要捕获ClassNotFoundException异常。

2. ResultSetHandler接口: 该接口是DbUtils组件中非常核心的接口,实现这个接口的类,可以把单一的ResultSet结果集对象转换成其他类型的对象,例如List、Map和数   组对象,转换后的对象更容易对返回的数据库记录进行进一步的操作处理,也更方便数据库的记录传递。这个接口中只定义了Object handle(ResultSet rs)一个方法,所有实现该接口的类,都需要重写这个方法,这个方法接收ResultSet类型的对象,把它转换成同样包含数据库记录的其他类型的对象。

 

3. MapListHandler类:这个类是ResultSet接口的实现类,它把ResultSet结果集中的每一条记录转换成一个Map对象,其中字段名作为Key值,字段值作为Value值,再把所有的代表不同记录的Map对象放到一个List对象中返回。

 

4. BeanListHandler类:这个类也是ResultSet接口的实现类,它可以把ResultSet结果集中的每一条记录转换成一个自定义的JavaBean对象,再把所有的代表不同记录的JavaBean对象放到一个List对象中返回。

 

5. ueryRunner类:这个类是用来执行sql语句的。QueryRunner类既可以使用常规方式获得的数据库连接对象,还可以使用通过数据源获得的连接对象。类中重要方法如下:

query(Connection conn,String sql,Object[ ] params,ResultSetHandler rsh) 

这个方法执行数据库查询语句,SQL语句中的参数通过params数组传递,获得的数据库记录保存到ResultSetHandler类型的rsh对象中,并且把这个对象作为方法的返回值进行返回。这个方法内部会把所使用的ResultSet对象和PrepareStatement关闭,但是Connection对象还需要调用者自行负责关闭。

query(String sql,Object[ ] params,ResultSetHandler rsh)

这个方法作用与上面方法一样,不同的地方是,这个方法使用Connection对象是通过当前QueryRunner对象所封装的数据源自动获得的。方法内部会关闭连接对象,不需要方法嗲用者自己关闭连接对象。

query(Connection conn,String sql,ResultSetHandler rsh) 

这个方法执行不需要参数的SQL查询语句。

update(Connection conn,String sql,Object[ ] params) 

这个方法主要执行insert、update和delete等不需要返回结果集对象的SQL语句,方法调用者需要自己负责Connection对象的关闭

update(String sql,Object[ ] params)  

这个方法使用的连接对象是通过数据源所获得的,方法内部会关闭连接对象,不需要调用自己关闭连接对象。

分享到:
评论

相关推荐

    JDBC连接数据库DBUtils操作数据库两个jar包

    JDBC连接数据库(mysql-connector-java-5.1.0-bin),DBUtils操作数据库(commons-dbutils-1.7)

    Apache commons dbutils 1.4jar是JDBC的开源数据库工具包

    Apache commons dbutils 1.4jar是JDBC的开源数据库工具包

    使用C3P0连接池和DButils进Dao模式的数据库操作

    使用C3P0连接池和DButils进Dao模式的数据库操作,使用的是C3p0数据库连接池+DButils+Dao模式

    jdbc+数据库连接池+dbutils

    有理论说明,也有代码,主要内容包括:jdbc操作数据库,数据库连接池的使用,dbutils的使用

    commons_dbutils1.4_itmop.com_JDBC_开源工具类库.zip

    commons_dbutils1.4_itmop.com_JDBC_开源工具类库 免费下载

    python-dbutils 简单封装

    python dbutils 简单封装

    DBUtils.java数据库的基础封装操作

    1)一个DAO类封装的是一张表操作细节 2)DAO类命名规则:表名 + Dao。比如封装 emp 表操作细节:EmpDao;封装Dept表操作细节:DeptDao 3) DAO类所在包命名规则:公司网站域名.dao , 比如 com.bjpowernode.dao

    用DBUtils对数据库进行操作,对原来操作进行简化

    DBUtils对数据库进行操作

    DbUtils应用开发例子--DbUtilsExample.zip

    Apache Common DbUtils是操作数据库的组件,对传统操作数据库的类(JDBC)进行二次封装,可以把结果集转化成List。 DbUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 应用实践小结: 一、...

    DBUtils(通用的数据库工具类)

    DBUtils(通用的数据库工具类)DBUtils(通用的数据库工具类)

    Apache Dbutils JDBC 框架demo代码

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

    commons-dbutils-1.7

    Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能

    Java连接数据库的综合类

    Apache提供的一个对JDBC进行简单封装的开源工具类库, 它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 二、为什么需要Dbutils ? 在使用Dbutils 之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的...

    JDBC及DBUtils

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由...DBUtils是Apache组织开发的一个简单,小巧,又具有大部分功能的操作数据库的java组件

    commons-dbutils-1.3.zip

    DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,减少代码量。

    DBUtils框架jar包

    DBUtils是java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

    jdbc工具类-DBUtils1.6版jar包-正式版下载

    Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。

    commons-dbutils-1.6.jar包

    DbUtils是一个为简化JDBC操作的小类库. 接口摘要 ResultSetHandler 将ResultSet转换为别的对象的工具. RowProcessor 将ResultSet行转换为别的对象的工具. 类摘要 BasicRowProcessor RowProcessor接口的基本实现类. ...

    commons-dbutils-1.4.jarDBUtils数据库操作所需jar包.rar

     1、首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次点击【New】-->【Floder】,打开新建文件夹窗口  2、输入文件夹名称【lib】,点击【ok】。我们通常在lib文件夹中存放从外部引入的jar包...

    JDBC学习(九)dbUtils原理代码实例

    JDBC学习(九)dbUtils原理代码实例,包含三个demo:正常C3P0数据库池对数据库的增删改查操作;自己实现dbutils对数据库实现增删改查操作;使用apache的工具类dbutils对数据库增删改查操作。

Global site tag (gtag.js) - Google Analytics