关闭

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

标签: ResultSet数据库结果封装为listsql查询结果为list
3069人阅读 评论(0) 收藏 举报
分类:

看到好多人问如何把从数据库中查询出的结果保存为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对象 而不用去考虑如何和数据库中的字段对应了。
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12611次
    • 积分:245
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:7篇
    • 译文:0篇
    • 评论:1条
    最新评论