Java将JDBC ResultSet结果集转换成Map

public Map<String,List<String>> handle(ResultSet set) throws SQLException {
				    Map<String,List<String>> map = new HashMap<String,List<String>>();

				    ResultSetMetaData rsmd =set.getMetaData();
				    int count = rsmd.getColumnCount();
				  
				     //先生成几个list对象
				    @SuppressWarnings("unchecked")
					List<String> [] lists = new List[count];
				    
				    for (int i=0;i<lists.length;i++) {
						lists[i] = new ArrayList<String>();
						map.put(rsmd.getColumnName(i+1), lists[i]);
					}
				    	/**
				    	 * 这里是获取的一条一条
				    	 */
				  while(set.next()){
					  for(int i=0 ;i<lists.length;i++){
						  lists[i].add(set.getString(i+1));
					  }
				  }
				    				    	
				    	
				   
					
					return map;
				}

上面使用的是List[] 数组储存的对象是内存地址 可以动态的修改里面的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值