如何把从数据库中查询出的结果保存为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对象 而不用去考虑如何和数据库中的字段对应了。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

中国天气网城市代码 Map形式和mysql数据库脚本

Map map = new HashMap(); map.put("北京","101010100"); map.put("海淀","101010200"); map.put("朝阳",&...

将任意查询结果ResultSet转化成List<Map>

在JadePool中,提供了若干个查询方法,分别是:                 public List query(String sqlquery, int position, int len...
  • wj800
  • wj800
  • 2013-03-21 03:52
  • 2725

通过结果集元数据将查询结果封装为Map

package org.test;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Result...

sql 查询封装成map

通过N多个条件,最终拼接成一条sql语句,执行完成后把结果封装成一个map,供后面方法调用      rs=ps.executeQuery();            ResultSetMetaD...

在Java中将数据库查询结果保存为List<Map>类型的JavaScript数组文件

将一些基本的、频繁使用的数据保存为js文件,不仅可以大大减少对服务器的访问,而且有效地改善用户的体验,浏览网页变得非常地流畅。这对提高整个web应用系统的质量非常有好处。以下方法用于将查询结果保存到j...
  • wj800
  • wj800
  • 2011-11-17 08:51
  • 2221

oracle查询结果保存为xml

查询结果输出为xml形式 declare words clob; xmlStr varchar2(32767); line varchar2(2000); ...

在JavaWEB中将Ajax动态查询结果转换成List<Map>型JavaScript数组

用Ajax方式查询获取一组数据,用于页面显示,会有效改善用户体验。Ajax动态查询需要注意以下几点。 一、客户端需要实现Ajax请求,标准的JavaScript Ajax代码很长,用户可以用jQue...
  • wj800
  • wj800
  • 2011-11-18 10:09
  • 1562

批处理,将SQL Server的执行结果保存为txt文件

头疼,SQL Server只能把结果导出为txt格式或csv格式。 可我要导成Excel表啊.. 干脆,先导成txt,然后再想办法把txt导入Excel吧。 方法: osql -S"127.0.0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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