DBUtils 使用方法

导包  jar  DBUtils.jar

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

update(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作
query(Connection conn, String sql, ResultSetHandler<T> rsh, Object... params) ,用来完成表数据的查询操作

QueryRunner qr=new QueryRunner();
    Connection conn=JDBCUtils.getConn();
    String sql="查询或修改语句";

使用qr调用update和query
    返回值为相应行数
    int row=qr.update(conn,sql,sname);

查询比较特殊,使用ResultSetHandler接口,用于定义select操作后,怎样封装结果集.

ArrayHandler    将结果集中的第一条记录封装到一个Object[]数组中,返回值为数组
    Object[] obj=qr.query(conn, sql,new ArrayHandler());

ArrayListHandler   将结果集中的每一条记录都封装到一个Object[]数组中,数组在封装到List集合中。返回值为集合
    List<Object[]> arr=qr.query(conn, sql,new ArrayListHandler());

 BeanHandler    将结果集中第一条记录封装到一个指定的javaBean中。返回值为对象
    Sort sort=qr.query(conn, sql,new BeanHandler<Sort>(Sort.class));结尾为固定写法

    BeanListHandler    将结果集写入到对象里,再写入list集合,返回值为集合
    List<Sort> arr=qr.query(conn, sql,new BeanListHandler<Sort>(Sort.class));    
    
    ColumnListHandler  将结果集中指定的列的字段值,封装到一个List集合中
    List<String> arr=qr.query(conn, sql,new ColumnListHandler<String>("sname"));

ScalarHandler    它是用于单数据。例如select count(*) from 表操作。
    Long count=qr.query(conn, sql,new ScalarHandler<Long>());

原文地址:https://www.cnblogs.com/xiaozhang666/p/10679220.html

时间: 2024-11-21 03:39:41

DBUtils 使用方法的相关文章

高性能jdbc封装工具 Apache Commons DbUtils 1.6

转载自原文地址:http://gao-xianglong.iteye.com/blog/2166444 前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate.Ibatis.Spring JDBC.JPA等大厂提供的持久层技术解决方案,或者是企业内部自己研发的持久层技术.但无论如何,使用这些技术的初衷和本质都是为了能够减少企业开发成本,提高生产效率,降低耦合. 放眼企业级项目,Hibernate等ORM产品是首选,而互联网领域,大

xUtils简介及其使用方法

xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: DbUtils模块: android中的orm框架,一行代码就可以进行增删改查: 支持事务,默认关闭: 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束

高性能jdbc封装工具 Apache Commons DbUtils 1.6(转载)

转载自原文地址:http://gao-xianglong.iteye.com/blog/2166444 前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate.Ibatis.Spring JDBC.JPA等大厂提供的持久层技术解决方案,或者是企业内部自己研发的持久层技术.但无论如何,使用这些技术的初衷和本质都是为了能够减少企业开发成本,提高生产效率,降低耦合. 放眼企业级项目,Hibernate等ORM产品是首选,而互联网领域,大

Android 最火开发框架 xUtils

xUtils简介 xUtils3 api变化较多, 已转至 https://github.com/wyouflf/xUtils3 xUtils 2.x对Android 6.0兼容不是很好, 请尽快升级至xUtils3. xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 目前xUtils主

Android Xutils 框架

Android Xutils 框架 (转) 目录(?)[-] xUtils简介 目前xUtils主要有四大模块 使用xUtils快速开发框架需要有以下权限 混淆时注意事项 DbUtils使用方法 ViewUtils使用方法 HttpUtils使用方法 普通get方法 使用HttpUtils上传文件 或者 提交数据 到服务器post方法 使用HttpUtils下载文件 BitmapUtils 使用方法 其他更多示例代码见sample文件夹中的代码 输出日志 LogUtils xUtils简介 xU

Xutils的简单总结

## xUtils简介* xUtils 包含了很多实用的android工具.* xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响.* xUitls最低兼容android 2.2 (api level 8) ## 目前xUtils主要有四大模块: * DbUtils模块: > * android中的orm框架,一行代码就可以进行增删改查: > * 支持事务,默认关闭: &g

android 开源框架xUtils

首先查到的博客地址:  http://zxs19861202.iteye.com/blog/2003241 Github地址: https://github.com/wyouflf/xUtils xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.

Android--XUtils框架

git地址:https://github.com/wyouflf/xUtils/ xUtils简介 xUtils 包含了很多实用的android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: DbUtils模块: android中的orm框

Android 最火的快速开发框架xUtils

Github下载地址:https://github.com/wyouflf/xUtils xUtils简介 xUtils 包含了很多实用的Android工具. xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响. xUtils最低兼容Android 2.2 (API Level 8) 目前xUtils工具主要有四大模块: DbUtils模块 Android中的O