DbUtils

    - DbUtils是Apache出品一款简化JDBC开发的工具类
    - 使用DbUtils可以让我们JDBC的开发更加简单
    - DbUtils的使用:
        - 需要导入一个jar包:
            commons-dbutils-1.6.jar
        - 核心类
            QueryRunner --> 查询执行器
        - 方法:
 
            int update(Connection conn, String sql, Object... params)
                - update用于执行增删改的语句
                - 返回一个int型的值,表示执行完SQL语句影响到的行数
                - 参数:
                    Connection conn --> 数据库连接
                    String sql --> 要执行的SQL语句 (INSERT INTO t_user VALUES(null,?,?,?,?) )
                    Object... params --> 可变参数表示的是用来填充占位符的内容
 
            <T> T query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params)       
                - query用于执行查询数据库的操作
                - 返回一个返现,返回的是查询到的结果
                - 参数:
                    Connection conn --> 数据库连接
                    String sql --> 要执行的SQL语句
                    ResultSetHandler<T> rsh --> 结果集的处理器,DbUtils会调用它的实现类去封装结果集
                    Object... params --> 可变参数表示的是用来填充站位符的内容
 
        - ResultSetHandler
            - ResultSetHandler用于将一个结果集转换为一个Java对象
            - 当我们调用QueryRunner的query方法时,需要传一个ResultSetHandler的实现类,
                当方法查询到结果时,会调用实现类的handle来封装结果集
            - 方法:
                T handle(ResultSet rs) throws SQLException
                 -当该方法被调用时,查询到结果集将会作为参数传递进来
                    我们可以将结果集转换为对象并返回
            - 我们可以自己来创建一个实现类实现该接口
 
        - 在DbUtils中已经为我们预先创建了多个Handler,大部分情况我们直接使用已经创建Handler即可
            而不用手动实现。
        - 常用的处理器:
            BeanHandler:
                - BeanHandler用于将一个结果集转换为一个JavaBean
                - 在BeanHandler中没有提供无参的构造器
                    BeanHandler(Class<T> type)
                - 这个构造器的参数就是目标对象的Class对象
                - 它是通过反射将属性封装进对象               
                - 它是调用JavaBean中的setter方法,为属性设置值
                - 注意在我们JavaBean的规范中,属性名是以getter和setter方法名为准的,而不是以变量名位置的
                    一般情况下变量名和getter和setter方法名是一致的。
 
            BeanListHandler
                - 将查询到结果集转换为一个集合(List)
                - 他的使用方式和BeanHandler类似
                - BeanListHandler也是只有有参的构造器:
                    BeanListHandler(Class<T> type)
                - 构造器需要一个JavaBean的Class对象,List存在什么对象,Class就传谁
 
            MapHandler
                - 将查询到的结果转换为一个Map
                - Map中保存的是键值对结构,键是列名 ,值是查询到的数据.
                - 返回值类型: Map<String,Object>
 
            MapListHandler
                - 将查询到的结果集以List的形式返回,List中保存的是Map
 
            ScalarHandler
                - ScalarHandler可以将查询到的数据的第一行第一列的数据返回
                - 主要用来执行类似于SELECT COUNT(*) FROM t_user这样的语句
 
 

转载请注明出处!

http://www.cnblogs.com/libingbin/

感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。

DbUtils是Apache出品一款简化JDBC开发的工具类的更多相关文章

  1. 12款有助于简化CSS3开发的工具

    网站开发者能通过CSS3为网站设计增添很多时尚元素,CSS3 对CSS规范做了很大的改进.现在,本文将介绍12款有助于简化CSS3开发的工具.  1.CSS3 Pie: 允许在IE上使用CSS3绝大部 ...

  2. JDBC封装的工具类

    1. JDBC封装的工具类 public class JDBCUtil { private static Properties p = new Properties(); private static ...

  3. jdbc连接的工具类

    在不实用框架的情况下,有一个jdbc的工具类来进行数据库的连接就再好不过了,下面提供这个工具类DBUtil.java package org.jdbc.test; import java.io.Inp ...

  4. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  5. 12款简化 Web 开发的 JavaScript 开发框架

    前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

  6. DBHelper--Java JDBC SSH 连接数据库工具类

    概述 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. ----------------------------- ...

  7. JDBC操作数据库工具类(使用阿里Druid原生API创建数据源)

    1.数据库配置类 package com.zdlt.auth.api.common.druid; import java.util.Properties; import static com.alib ...

  8. 开源JDBC工具类DbUtils

    本篇将会详细地介绍Apache公司的JDBC帮助工具类DbUtils以及如何使用.在上一篇中我们已经通过将以前对dao层使用JDBC操作数据库的冗余代码进行了简易封装形成自己的简单工具类JdbcUti ...

  9. 使用JdbcTemplate简化JDBC操作 实现数据库操作

    使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org ...

随机推荐

  1. SEO技巧汇集

    每个人都喜欢好用的技巧,对吗?这里有55个用于搜索引擎优化的小技巧,甚至你的老妈用起来都易如反掌.哦,不是我的老妈,但你明白我的意思.这意味着网页设计师和SEO新手中大部分人都能迅速上手,没有任何困难 ...

  2. 一些sql三

    1.1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部    “where 1=2”全部不选,如:if @strWhere !='' beginset @strS ...

  3. Spring中常用的连接池配置

    首先,我们准备Jdbc属性文件 jdbc.properties,用于保存连接数据库的信息,利于我们在配置文件中的使用 jdbc.driver=com.mysql.jdbc.Driver jdbc.ur ...

  4. static关键字详解

    首先,要了解一下这些东西的存放位置 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆 ...

  5. mysql hang and srv_error_monitor_thread using 100% cpu

    昨天晚上,运维过来说有台生产服务器的mysql cpu一直100%,新的客户端登录不了,但是已经在运行的应用都正常可用. 登录服务器后,top -H看了下,其中一个线程的cpu 一直100%,其他的几 ...

  6. SQL不同服务器数据库之间的数据操作整理(完整版)

    ---------------------------------------------------------------------------------- -- Author : htl25 ...

  7. vsftp "上传 553 Could not create file"

    我在LINUX下VSftp建立一个FTP服务器,但从WINDOWS使用FTP时,无法上传也无法下载!出错如下 ftp>; ls 200 PORT command successful. Cons ...

  8. 使用虚拟按钮(Ghost Buttons)的25个网站

    2014年已经过去大半年了,我们看到网页设计领域出现新的设计趋势. 虚拟按钮(Ghost Buttons)是指具备基本的按钮形状的透明按钮,但有细实线的边框.有些虚拟钮是互动的,点击之后按钮可能会成为 ...

  9. Unicode Character Table – Unicode 字符大全

    Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言.跨平台进行文本转换.处理的要求.Unicode Chara ...

  10. CSS盒子模型

    2016-10-22 <css入门经典>第6章 1.每个HTML元素对应于一个显示盒子,但不是所有的元素都显示在屏幕上. 2.HTML元素显示为CSS显示盒子的真正方法称为"可视 ...