ResultSetHandler 接口的实现类

KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key。

public void testKeyedHandler() throws SQLException{
QueryRunner runner = new QueryRunner(DBManager.getDataSource());
String sql = "select * from users";
Map<Integer,Map<String,Object>> map = (Map) runner.query(sql, new KeyedHandler("id"));
for(Map.Entry<Integer,Map<String,Object>> me : map.entrySet()){
int id = me.getKey();
Map<String,Object> innermap = me.getValue();
for(Map.Entry<String, Object> innerme: innermap.entrySet()){
String name = innerme.getKey();
Object value = innerme.getValue();
System.out.println(name + "=" + value);

}
}
}

public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。

传入了数据库连接的话程序员负责关闭数据连接,没传入框架自动帮你关闭连接。

转载于:https://www.cnblogs.com/huy360/p/4521103.html

Apache—DBUtils框架开发学习实例相关推荐

  1. JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪

    本文目录: 1.自定义JDBC框架 --数据库元数据:DataBaseMetaData 2.自定义JDBC框架 --数据库元数据:DataBaseMetaData 3.自定义JDBC框架 --结果集元 ...

  2. Apache—DBUtils框架简介

    Apache-DBUtils框架简介.DbUtils类.QueryRunner类 .ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC ...

  3. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  4. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  5. 搭建Apache Mina框架并实现Server与Client端的简单消息传递

    http://www.himigame.com/apache-mina/831.html :(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www. ...

  6. javaweb学习总结(二十五)——Apache的DBUtils框架学习

    一.commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化 ...

  7. (转)MyBatis框架的学习(三)——Dao层开发方法

    http://blog.csdn.net/yerenyuan_pku/article/details/71700957 使用MyBatis开发Dao层,通常有两个方法,即原始Dao开发方法和Mappe ...

  8. 微信开发学习日记(六):weiphp框架

    最近重点在看weiphp这个开源的第三方微信公众平台框架. 在网上找微信资料,找到了这个.很早之前,就初步学习了Thinkphp和Onethink2个开源框架,当看到weiphp是用这2个框架开发的时 ...

  9. 前端开发学习路线图,完整学习教程+工具+框架

    回看近年的前端发展,不管是之前的散装前端时代,还是后来插件化.模块化的演进,亦或是现如今如火如荼的前端工程化迭代,发展速度实在是太快了,各种框架层出不穷,这些难免会让我们这些学习者眼花缭乱,满腹疑团. ...

最新文章

  1. X265-线程池-1
  2. liteos内核驱动和linux,移植RTOS必备基础知识
  3. PHP上传图片到数据库,并进行显示
  4. 有人问我:AI这么火,要不要去追赶AI的热潮?
  5. jsencrypt vue使用_在Vue项目中使用jsencrypt.js对数据进行加密传输
  6. pythonpandas设置索引_pandas DataFrame的修改方法(值、列、索引)
  7. 用aspnetpager实现datalist分页
  8. PostgreSQL“ DESCRIBE TABLE”
  9. 中国存储系统的先行者郑纬民
  10. mysql中时间不早于今天_MySQL不正确日期时间值早于1980年的日期
  11. 通过Cadence学拉扎维的第1天-直流仿真、交流仿真、瞬态仿真和参数扫描(以上期共源为例)
  12. Matlab实现均值滤波与FPGA进行对比,并采用modelsim波形仿真
  13. w10需要计算机管理员才能删除,如何解决删除文件需要管理员权限win10_win10你需要提供管理员权限才能删除的解决方法...
  14. ArcGIS使用模型构建器批量剪裁影像
  15. 综合1:stm32F4,ATKESP8266wifi,DS1302,AT24C02,KEY状态机,LCD屏幕320*240
  16. 网络安全测试工程师职能
  17. android图片分割点击,Android中图片切割成多个图片的实现方法
  18. matlab 拟合光滑曲线图,Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
  19. 微信小程序《难忘便签》开发记录
  20. CAD的DXF解析中LWPOLYLINE多线段凸度的相关概念和弧度转换

热门文章

  1. AssetBundle系列——共享资源打包/依赖资源打包
  2. 团队冲刺the second day
  3. 互联网话题: 陈冠希, 张柏芝, 台湾, ASP与雪灾
  4. c语言 数组递减输出,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  5. MySQL 高级 - 语法 - if判断
  6. Nacos配置管理-Nacos实现配置管理
  7. 类装载器ClassLoader
  8. SpringMVC的请求-获得请求参数-获得数组类型参数
  9. MybatisPlus实现自动填充
  10. 依赖注入_Map类型的注入