rs = pstmt.executeQuery();  
  
            while (rs.next()) {  
                HashMap<String, Object> temp = new HashMap<String, Object>();  
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {  
                    if (rs.getMetaData().getColumnType(i) == Types.VARCHAR) {  
                        temp.put(rs.getMetaData().getColumnName(i), rs  
                                .getString(i));  
                    } else if (rs.getMetaData().getColumnType(i) == Types.INTEGER) {  
                        temp.put(rs.getMetaData().getColumnName(i), rs  
                                .getInt(i));  
                    } else if (rs.getMetaData().getColumnType(i) == Types.DATE) {  
                        temp.put(rs.getMetaData().getColumnName(i), rs  
                                .getDate(i));  
                    } else if (rs.getMetaData().getColumnType(i) == Types.DOUBLE) {  
                        temp.put(rs.getMetaData().getColumnName(i), rs  
                                .getDouble(i));  
                    } else {// some type else;  
  
                    }  
                }  
                returns.add(temp);  
            }