如何把从数据库中查询出的结果保存为List<Map>

原创 2013年12月05日 11:53:05

看到好多人问如何把从数据库中查询出的结果保存为List<Map>

今天研究了一下,如果有说的不对的请给予指正。

ResultSet 是如何获得的在这就不再阐述了,网上一搜一堆。


当我们获得ResultSet rs 时可以转化为ResultSetMetaData对象。
ResultSetMetaData可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。
看下边例子
//获得ResultSetMetaData对象
ResultSetMetaData rsmd=rs.getMetaData();
//获得返回此 ResultSet 对象中的列数
int count = rsmd.getColumnCount();
while(rs.next()){
Map map=new HashMap();
for(int i=1;i<count;i++){
//获取指定列的表目录名称
String label=rsmd.getColumnLabel(i);
//以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值
Object object= rs.getObject(i);
//把数据库中的字段名和值对应为一个map对象中的一个键值对
map.put(label.toLowerCase(), object);
}
把每条对象封装成的map对象放进list中
list.add(map);
}

就此就可以把任意resultet通过这个方法生成list对象 而不用去考虑如何和数据库中的字段对应了。

把对数据库的查询结果封装在List中

DbUtils类(org.apache.commons.dbutils.DbUtils)主要负责装载驱动、关闭连接的常规工作。 1.       close: 检查所提供的参数是不是NULL,如果不...
  • u010339647
  • u010339647
  • 2015年05月14日 09:48
  • 2095

mybatis查询如何返回List<Map>类型数据

selectid="selectAllCompanyRoadShowByPage"parameterType="java.util.Map" resultType="java.util.Map"> ...
  • shandalue
  • shandalue
  • 2014年11月24日 13:09
  • 16809

获取从数据库select到的值存到list的数据

1.elect单个值的,比如执行这条语句: Select count(id) from user; 并将结果放到List中,这时候,一个比较笨的取得id值的方法是: for(Object objec...
  • love_java_cc
  • love_java_cc
  • 2016年01月04日 17:14
  • 2521

数据库查询返回List<Map<String, Object>>

protected List> doQuery(String sql) throws Exception {   logger.debug("method:doQuery----START"); ...
  • leiguowuhen211
  • leiguowuhen211
  • 2011年09月02日 13:21
  • 914

Map集合保存数据库

1.Map paramsMap = new HashMap();             List itemList = sf.parseRequest(request);            ...
  • li1339023842
  • li1339023842
  • 2017年09月19日 15:43
  • 634

将数据库中的数据读入到ArrayList中,并在页面上显示

using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste...
  • letIgo
  • letIgo
  • 2011年11月06日 19:10
  • 1971

Java导出数据库查询结果为excel和csv的简易实现

Java导出大数据量的数据库查询结果为excel和csv的简易实现.
  • loongshawn
  • loongshawn
  • 2016年12月04日 23:43
  • 6588

python读取mysql中数据保存至列表

# -*- coding:utf-8 -*-import MySQLdb #库名:python;表名:students conn = MySQLdb.connect(host='localhost...
  • imjtrszy
  • imjtrszy
  • 2015年07月23日 23:29
  • 10053

JDBC返回结果集转Map集合

package com.tiantian.mybatis.test; import java.math.BigDecimal; import java.sql.Connection; import ...
  • yangzongzhuan
  • yangzongzhuan
  • 2015年05月04日 13:05
  • 4478

Python获取数据库数据并保存在excel表格中

Python获取数据库数据并保存在excel表格中。 将数据库中的数据保存在excel文件中有很多种方法,这里主要介绍pyExcelerator的使用。 一、前期准备(不详细介绍MySQ...
  • wuting3680278
  • wuting3680278
  • 2017年03月21日 19:54
  • 1589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把从数据库中查询出的结果保存为List<Map>
举报原因:
原因补充:

(最多只允许输入30个字)