如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。

DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。

DBUtils是java编程中的数据库操作实用工具,小巧简单实用。

DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。

Dbutils三个核心功能介绍

l  QueryRunner中提供对sql语句操作的API.

l  ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

l  DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法

导入架包

packagecn.bruce.JDBCUtil;importjava.sql.Connection;importjava.sql.SQLException;importjava.util.List;importcn.bruce.MySql.Conutils;import org.apache.commons.dbutils.*;importorg.apache.commons.dbutils.handlers.ArrayListHandler;public classQuerryRanner {private static Connection con =Conutils.recon();public static void main(String[] args) throwsSQLException {//insert();

arraylisthandler();

}//QueryRunner类执行sql语句

public static void insert() throwsSQLException {

String sql= "insert into users (zusename,zpassword) values (?,?);";

QueryRunner qr= newQueryRunner();

Object[] params= { "小王", "adhaks"};int row =qr.update(con, sql, params);

System.out.println(row);

DbUtils.closeQuietly(con);

}//QueryRunner类执行查询sql语句返还数组集合

private static void arraylisthandler() throwsSQLException {

String sql= "select * from users;";

QueryRunner qr= newQueryRunner();

List result = qr.query(con, sql, newArrayListHandler());for(Object[] object : result)

{for(Object objects : object)

{

System.out.print(objects+ "\t");

}

System.out.println();

}

}

}

架包:https://files.cnblogs.com/files/BruceKing/commons-dbutils-1.6-bin.zip

java db类_Java-jdbc-DBUtils工具类介绍相关推荐

  1. java 静态类 安全_Java静态static工具类线程安全问题研究

    针对静态方法有以下一些前提: 静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自 ...

  2. java导出类_java导出excel工具类

    java导出excel须要使用HSSFWorkbook这个类,须要导入poi-3.6-20091214.jar 工具类调用例如以下: package com.qlwb.business.util; i ...

  3. java前补零工具类_java生成编码工具类,不足补0

    ~~~~~ 小小工具类!你值得拥有 简单粗暴,直接上代码 import java.text.NumberFormat; /** * @author: Abner * @description: 编码工 ...

  4. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  5. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  6. java时间随机数_java开发代码工具类(时间戳/随机数/日期等)

    简介 java开发代码工具类,提高开发效率,持续更新~ 实践 package com.springboot.sixmonth.common.util; import java.math.BigInte ...

  7. java计算工作日_Java工作日计算工具类

    工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...

  8. java签名软件_Java实现签名工具类

    一 点睛 签名和验证签名常常用于网络安全,在此提供一个工具类. 二 代码 package com.imooc.demo.common.util; import org.apache.commons.c ...

  9. java word生成_JAVA生成WORD工具类

    该方法借助freemarker的JAR包即可. 参考: 所需工具: 步骤: 1.在word中编辑好模版样式,设置好占位符,注意图片最好先黏上去 2.在word中,文件-另存为-XML格式 3.使用工具 ...

  10. java escape工具类_java开发常用工具类

    在Java中,,工具类定义了一组公共方法.你把你的类继承这些类或者实现这些接口,就可以使用这些类的方法了.下面给大家介绍一下十六种最常用的java开发常用工具类. 一. org.apache.comm ...

最新文章

  1. 深度学习--TensorFlow(8)CNN卷积神经网络理论(计算机视觉)
  2. 部署war包到阿里云liunx的tomcat时报错:zip END header not found
  3. Android Binder设计与实现 - 实现篇(1)
  4. 十九、面试必考,Java中的this关键字
  5. vue-cookies的使用
  6. 得到application server上所有的logon user
  7. 质量运营在智能支付业务测试中的初步实践
  8. layoutSubviews调用
  9. c++中的system函数
  10. 倾斜摄影测量无人机炸机的八大原因及“炸机”预防措施
  11. C# 从类库中获取资源图片,把图片资源保存到类库中
  12. Linux下C语言实现俄罗斯方块——详细版
  13. c语言if用法详解,C语言if语句的使用讲解
  14. Docker 端口映射到宿主机后, 外网无法通过ip访问对应宿主机端口
  15. Multiple dex files define Lrx/android/plugins/RxAndroidPlugins;
  16. Excel日期运算单,多条件求和与计数
  17. php皮肤程序,2020修复升级版PHP全新皮肤界面点赞任务系统平台源码运营版,仿众人帮蚂蚁帮扶牛帮...
  18. 计算机无法识别u盘,usb不能识别u盘怎么办_电脑usb突然无法识别u盘修复方法-win7之家...
  19. JAVA 删除json中反斜杠_如何去除spring的ModelMap的返回类型的JSON序列化字符串中带有反斜杠符号...
  20. Vue中引入外部字体

热门文章

  1. 152. 城市游戏【单调栈】
  2. 1022 Digital Library (30 分) 【难度: 中 / 知识点: 哈希表】
  3. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)【C++】
  4. Shell中的while语句
  5. Spring boot的Spring MVC自动配置原理
  6. ConcurrentLInkedQueue队列
  7. MySQL删除存储过程
  8. MySQL的空值查询
  9. MySQL日期和时间类型
  10. 为什么程序员都不喜欢使用switch,而是大量的 if……else if ?