Here you can find the source of getMap(ResultSet rs, ResultSetMetaData metaData, int cols_len)
public static Map<String, Object> getMap(ResultSet rs, ResultSetMetaData metaData, int cols_len) throws Exception
//package com.java2s; //License from project: Apache License import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Types; import java.util.LinkedHashMap; import java.util.Map; public class Main { public static Map<String, Object> getMap(ResultSet rs, ResultSetMetaData metaData, int cols_len) throws Exception { Map<String, Object> map = new LinkedHashMap<String, Object>(); for (int i = 0; i < cols_len; i++) { String cols_name = metaData.getColumnLabel(i + 1); Object cols_value = getValueByObjectType(metaData, rs, i); map.put(cols_name, cols_value); }// w w w. j ava 2s . c o m return map; } public static Object getValueByObjectType(ResultSetMetaData metaData, ResultSet rs, int index) throws Exception { int columnIndex = index + 1; Object return_obj = rs.getObject(columnIndex); if (return_obj != null) { int type = metaData.getColumnType(columnIndex); switch (type) { case Types.BIT: return_obj = rs.getByte(columnIndex); break; case Types.TINYINT: return_obj = rs.getByte(columnIndex); break; case Types.SMALLINT: return_obj = rs.getShort(columnIndex); break; case Types.LONGVARBINARY: return_obj = rs.getBytes(columnIndex); break; case Types.BLOB: return_obj = rs.getBytes(columnIndex); break; default: return_obj = rs.getObject(columnIndex); } } return return_obj; } }