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. HtmlAgilityPack 删除script、style以及注释标签

    foreach(var script in doc.DocumentNode.Descendants("script").ToArray()) script.Remove(); f ...

  2. Mac下github项目检出与提交

    项目检出 如果你的git还没有代码仓库,可以用过git的代码仓库页面新建一个你的仓库 创建git上的仓库后,我们还需要建立本地的仓库,所以打开Mac终端,建立本地仓库文件夹(这里我用HelloC),然 ...

  3. C# 汉字转拼音(支持GB2312字符集中所有汉字)

    GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个. 分区表示  GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号.这种表示方式也称为区位码. )- ...

  4. 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

    [源码下载] 速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函 ...

  5. 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)

    [源码下载] 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成 ...

  6. LeetCode122:Best Time to Buy and Sell Stock II

    题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...

  7. 什么是CGI

    什么是CGI 1. 定义: CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. 2. 功能: 绝大 ...

  8. ASP.NET Boilerplate Zero启动方式

    1.打开解决方案还原nuget包 2.设置 ModuleZeroSampleProject.Web 为启动项目[带有有数据库连接字符串的项目] 3.重启vs后.打开  视图>其他窗口>程序 ...

  9. 《Head First Java》——认识变量

    对象的引用 Book b = new Book(); Book c = new Book(); Book d = c;                   // 声明新的Book引用变量,但不创建新的 ...

  10. No.020:Valid Parentheses

    问题: Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the ...