1. 程式人生 > >Java將JDBC ResultSet結果集轉換成Map

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[] 陣列儲存的物件是記憶體地址 可以動態的修改裡面的值