maven依赖:

<!-- https://mvnrepository.com/artifact/commons-dbutils/commons-dbutils -->
<dependency><groupId>commons-dbutils</groupId><artifactId>commons-dbutils</artifactId><version>1.6</version>
</dependency>
http://commons.apache.org/proper/commons-dbutils/
api文档
http://commons.apache.org/proper/commons-dbutils/apidocs/index.html

查询

SQL没参数

 public static void main(String[] args) throws SQLException {//.1创建对象QueryRunner queryRunner = new QueryRunner();//2.编写sql    这个SQL没有条件,所以下面的query中不需要传参数String sql = "Select * from tableName";//3.执行SQL,  第二个参数 结果返回类型(MapHandler -- 返回单个Map)queryRunner.query(sql,new MapHandler());//3.执行SQL,  第二个参数 结果返回类型(ScalarHandler -- 返回列的头一个值)queryRunner.query(sql,new ScalarHandler());}

SQL有参数

 public static void main(String[] args) throws SQLException {//.1创建对象QueryRunner queryRunner = new QueryRunner();//2.编写sql  这个SQL 有条件,下面query 需要传参String sql = "Select * from tableName where id = ?";//2.1 sql语句ID定义int id = 123;//3.执行SQL,  第二个参数 结果返回类型(MapHandler -- 返回单个Map)queryRunner.query(sql,new MapHandler(),id);//3.执行SQL,  第二个参数 结果返回类型(ScalarHandler -- 返回列的头一个值)queryRunner.query(sql,new ScalarHandler(),id);//3.执行SQL,  第二个参数 结果返回类型(BeanHandler -- 返回自定义实体)UserBean bean = queryRunner.query(sql, new BeanHandler<UserBean>(UserBean.class), id);}
query方法中RequestSetHandler  类型列表
AbstractListHandler —————— 返回多行List的抽象类ArrayHandler     ——————         返回一行的Object[]ArrayListHandler ——————      返回List,每行是Object[]BeanHandler     ——————          返回第一个Bean对象BeanListHandler ——————     返回List,每行是BeanColumnListHandler —————— 返回一列的ListKeyedHandler          ——————返回Map,具体见代码MapHandler     ——————         返回单个MapMapListHandler   ——————     返回List,每行是MapScalarHandler     ——————    返回列的头一个值
 int[] batch(Connection conn, String sql, Object[][] params) 执行一批SQL INSERT,UPDATE或DELETE查询。              int[] batch(String sql, Object[][] params)    执行一批SQL INSERT,UPDATE或DELETE查询。 int execute(Connection conn, String sql, Object... params)       执行一个SQL语句,包括一个存储过程调用,该语句不返回任何结果集。 <T> List<T> | execute(String sql, ResultSetHandler<T> rsh, Object... params)执行一条SQL语句,包括一个存储过程调用,该语句返回一个或多个结果集。| int  | execute(String sql, Object... params) |执行一个SQL语句,包括一个存储过程调用,该语句不返回任何结果集。| <T> List<T> | execute(String sql, ResultSetHandler<T> rsh, Object... params) |执行一条SQL语句,包括一个存储过程调用,该语句返回一个或多个结果集。| <T> T | insert(Connection conn, String sql, ResultSetHandler<T> rsh) |执行不带替换参数的SQL INSERT查询。| <T> T | insert(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) |执行一个SQL INSERT查询。| <T> T | insert(String sql, ResultSetHandler<T> rsh) |在不使用任何替换参数的情况下执行给定的INSERT SQL。| <T> T | insert(String sql, ResultSetHandler<T> rsh, Object... params) |执行给定的INSERT SQL语句。| <T> T | insertBatch(Connection conn, String sql, ResultSetHandler<T> rsh, Object[][] params) |执行给定的INSERT SQL语句批处理| <T> T | insertBatch(String sql, ResultSetHandler<T> rsh, Object[][] params) |执行给定的INSERT SQL语句批处理。| <T> T | query(Connection conn, String sql, ResultSetHandler<T> rsh) |执行没有任何替换参数的SQL SELECT查询。| <T> T | query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) |使用替换参数执行SQL SELECT查询。| <T> T | query(String sql, ResultSetHandler<T> rsh) |在不使用任何替换参数的情况下执行给定的SELECT SQL。| <T> T | query(String sql, ResultSetHandler<T> rsh, Object... params) |执行给定的SELECT SQL查询并返回结果对象。| int  | update(Connection conn, String sql) |在不使用替换参数的情况下执行SQL INSERT,UPDATE或DELETE查询。| int  | update(Connection conn, String sql, Object... params) |执行SQL INSERT,UPDATE或DELETE查询。| int  | update(Connection conn, String sql, Object param) |使用单个替换参数执行SQL INSERT,UPDATE或DELETE查询。| int  | update(String sql) |执行给定的INSERT,UPDATE或DELETE SQL语句,不带任何替换参数。| int  | update(String sql, Object... params) |执行给定的INSERT,UPDATE或DELETE SQL语句。| int  | update(String sql, Object param) |使用单个替换参数执行给定的INSERT,UPDATE或DELETE SQL语句。

QueryRunner常用方法相关推荐

  1. JDBC事务--软件开发三层架构--ThreadLocal

    JDBC事务--软件开发三层架构--ThreadLocal 一.JDBC事务 1.概述: 事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分! 特点:同生共死;事务内的这一组操作要么全 ...

  2. JavaWeb-新版

    JavaWeb 参考文章: https://heavy_code_industry.gitee.io/code_heavy_industry/pro001-javaweb/lecture/ 01.We ...

  3. 关于QueryRunner数据查询以及常用方法

    QueryRunner数据查询操作 调用QueryRunner类方法query(Connection con,String sql,ResultSetHandler r, Object.params) ...

  4. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  5. SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...

  6. 3-RACSignal 常用方法

    RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...

  7. AJAX 一些常用方法

    AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...

  8. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  9. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

最新文章

  1. Space X的火箭上天,Tesla的业绩落地
  2. Python学习-基础篇3-函数篇(2)
  3. C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?
  4. Java集合中HashSet的实现原理
  5. mapper代理(十一)
  6. [Linux]Linux应用程序中添加强制中断处理
  7. pkuseg:一个多领域中文分词工具包
  8. Android 解决qq分享后返回程序出现的Bug
  9. SQL:postgresql求多个点组成的多边形的geom数据
  10. 数据集中异常值的处理之lof,iforest算法
  11. mysql 外键约束条件_MySQL-条件外键约束-问答-阿里云开发者社区-阿里云
  12. 蓝屏dump分析教程,附分析工具WinDbg
  13. windows10 2004补丁包直接升级20H2
  14. java判断日文_java判断字符串是否中文、日文
  15. 东北大学OJ-1216: 实验2-6 :计算圆椎体体积
  16. Pun2插件结合Xlua热更新开发 一、在lua中自定义PunRpc方法
  17. Note1:APUE引言
  18. java 跨域上传,Java如何利用Ajax完成跨域上传图片的功能介绍
  19. 2022/10/17-10/22周报
  20. JAVA前端与后端参数传递方法小结

热门文章

  1. 历代显卡精彩演示DEMO赏析点评之NV篇
  2. 128、函数接口类---Consumer
  3. Rsync: @ERROR: Auth Failed On Module XXX错误原因及解决办法
  4. arnold降噪denoise官方教程
  5. Android逆向系列(一):初探Android逆向
  6. vue 高德地图的使用
  7. 缓存加速------Redis的五种数据类型(String,List,Hash,Set,Sorted Set)
  8. Mac必备神器之Go2Shell
  9. 《迷途深渊》隐私声明
  10. shell脚本练习(随机取名)