目录


Dbutils简介

commons-dbutisApache 组织提供的一个开源JDBC工具类库,它对JDBC进行了简单的封装,学习成本极低 ;

并且使用 dbutils 能极大的简化 jdbc 编码的工作量,同时也不会影响程序的性能,因为它只是进行简单的封装,简化sql语句的编写;

因此,dbutils 成为很多不喜欢 hibernate 的首选 ;


API 介绍

  • org.apache.commons.dbutils.QueryRunner

    它提供了 Query()、update()方法 ;
    
    对于创建 QueryRunner ,有 2 种方法,也就是它有2种构造器;
    
        ·一种是需要提供连接池当参数的,这个没啥好说的,跟我们之前学的差不多;
    
        ·另一种是不提供连接池的,这种连接用完需要自己手动关闭,主要是用于事务,为了在一条连接上执行多条sql语句 ;
    
        ·还有可以用批处理的方法,就是参数接受一个二维数组,并且调用 batch方法 ;

Dbutils 已实现的结果集处理器 :

    ·ArrayHandler : 把结果集的第一行数据转成对象数组,不管结果集查出多少条数据,仅转换第一条;

    ·ArrayListHandler : 把结果集中的每一行数据都转成一个数组,再存放到List中 ;

    ·BeanHandler : 把结果集中的第一行数据封装到一个对应的 Javabean 实例中 ;

    ·BeanListHandler : 把结果集中的每一行数据封装到 Javabean 中,再存放进list里面 ;

    ·ColumnListHandler : 把结果集的某一列封装进list里面,参数写列名。

    ·KeyedHandler(key):将结果集的每一行数据封装到一个Map里面,再将这些Map存进一个Map中,其key为指定的key  ;

    ·MapHandler :将结果集中的第一行数据封装到一个Map里面,key是列名,value是对应的值 ;

    ·MapListHandler : 将结果集中的每一行数据都封装到一个Map里面,最后存进一个 list 里面 ;

    ·ScalarHandler :将某一列的数据,转成一个对象,更适合求总记录数;

    ·以上几种都可以可以返回查询的总记录数,即结果集的数据量,可以根据返回的集合,获取其大小,即可;

    ·也可以直接查询 count(*) 返回结果到ArrayHandler 里面,这里注意 count(*) 返回的结果是long类型 ;

    ·ScalarHandler  是最适合求总记录数的 ;

(二十三)Dbutils 工具介绍的更多相关文章

  1. day18(JDBC事务&连接池介绍&DBUtils工具介绍&BaseServlet作用)

    day18总结 今日思维导图: 今日内容 事务 连接池 ThreadLocal BaseServlet自定义Servlet父类(只要求会用,不要求会写) DBUtils à commons-dbuti ...

  2. 十二、jdk工具之jcmd介绍(堆转储、堆分析、获取系统信息、查看堆外内存)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  3. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. 系列二VS项目软件配置工具介绍

    原文:系列二VS项目软件配置工具介绍 Svn和VisualSvn介绍 在使用TortoiseSvn(SVN客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server(版本控制服 ...

  5. Java学习笔记49(DBUtils工具类二)

    上一篇文章是我们自己模拟的DBUtils工具类,其实有开发好的工具类 这里使用commons-dbutils-1.6.jar 事务的简单介绍: 在数据库中应用事务处理案例:转账案例 张三和李四都有有自 ...

  6. 十三、MySQL之IDE工具介绍及数据备份

    一.IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二.MySQL数据备份 # ...

  7. Java学习之DBUtils工具的学习

    简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影 ...

  8. DBUtils工具

    DBUtils工具 简介 是Apache旗下的产品.是对jdbc的简单封装.提供出通用的jdbc操作方法.简化开发者使用jdbc的成本. 常用的API说明 |- QueryRunner类: 主要进行j ...

  9. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

随机推荐

  1. 指针——可能我学的还只是c++的皮毛

    C. 线性链表的插入与删除 单点时限: 2.0 sec 内存限制: 256 MB 实现线性链表的插入与删除操作 只需完成给定函数的定义. NODE* insertLinklist(NODE* head ...

  2. 注解之@RequestParam和@GetMapping

    @RequestParam用来处理Content-Type 为 application/x-www-form-urlencoded编码的内容,将请求参数名映射到方法参数名.在Http协议中,如果不指定 ...

  3. CF1214B

    CF1214B 解法: 暴力枚举,时间复杂度 $ O(n) $ CODE: #include<iostream> #include<cstdio> #include<cs ...

  4. Raspberry Pi 4B FTP服务器配置

    目录 1. 安装vsftpd并启动 2. 编辑配置文件 3. 重启服务 4. 测试 5. 为Web服务器添加管理员账户,便于通过ftp网站信息 参考资料:树莓派(raspberry pi)学习之安装f ...

  5. spring boot定时任务

    介绍 该demo是基于注解(@Scheduled)以及多线程执行的定时任务. 步骤 启用异步执行 springboot实现异步调用 入口类添加启动注解 @EnableScheduling @Enabl ...

  6. 走进JavaWeb技术世界3:JDBC的进化与连接池技术

    走进JavaWeb技术世界3:JDBC的进化与连接池技术 转载公众号[码农翻身] 网络访问 随着 Oracle, Sybase, SQL Server ,DB2,  Mysql 等人陆陆续续住进数据库 ...

  7. Java并发指南1:并发基础与Java多线程

    本文转载自互联网,侵删 什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序.之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程.虽然并不是真正意义上的“同一时间点”,而是 ...

  8. shell生成指定范围随即整数

    #!/bin/bash function rand(){ min=$ max=$(($-$min+)) num=$( | cksum | awk -F ' ' '{print $1}') echo $ ...

  9. PAT 甲级 1024 Palindromic Number (25 分)(大数加法,考虑这个数一开始是不是回文串)

    1024 Palindromic Number (25 分)   A number that will be the same when it is written forwards or backw ...

  10. leetcode 求一个字符串的最长回文子串

    最长回文子串问题:给定一个字符串,求它的最长回文子串长度.如果一个字符串正着读和反着读是一样的,那它就是回文串.   给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最 ...