在java中把数据库查询的结果保存到map中:
实现:获得ResultSet rs 时可以转化为ResultSetMetaData对象。
ResultSetMetaData可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。
举例说明如下:
//获得ResultSetMetaData对象
ResultSetMetaData rsmd=rsgetMetaData();
//获得返回此 ResultSet 对象中的列数
int count = rsmdgetColumnCount();
while(rsnext()){
Map map=new HashMap();
for(int i=1;i<count;i++){
//获取指定列的表目录名称
String label=rsmdgetColumnLabel(i);
//以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值
Object object= rsgetObject(i);
//把数据库中的字段名和值对应为一个map对象中的一个键值对
mapput(labeltoLowerCase(), object);
}
把每条对象封装成的map对象放进list中
listadd(map);
}
就此就可以把任意resultet通过这个方法生成list对象。
这个问题,看你的代码怎么规范。将数据库中取出的值存如map的value,再把value循环存入list。如果map的key值没有逻辑要求,可以将key字符串设置成迭代参数,如"0","1","2"等,循环如下:
for(int i=0;i<length;i++){
String key=""+i;
listadd(mapget(key));
}
以上就是关于从数据库中读取表信息然后返回成Map集合对象全部的内容,包括:从数据库中读取表信息然后返回成Map集合对象、从数据库中取出的值,循环放入map中,再把map放中list中,问怎样取出map中的key值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)