我有个方法,在这个方法中有一个SQL语句,
我现在想把查询到的结果存在hashmap里:如:
public HashMap csdn(){
String sql="select * from table";
ResultSet rs=statement.executeQuery(sql);
HashMap hashMap=new HashMap();
hashMap.put("1",rs);
}
这rs用不用转换?我怎样才能把这个结果存在hashmap里,这方法中返回值是什么?以后又怎样取,请帮我把上面关键的地方完成,谢谢!
(通过服务器中转

解决方案 »

  1.   

    String sql = "select * from table"; 
    rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData();
    int columnCount = rsmd.getColumnCount();
    ArrayList rows = new ArrayList();while(rs.next()) {
      HashMap row = new HashMap();
      for (int i = 1; i <= columnCount; i++) {
        String name = rsmd.getColumnName(i);
        row.put(name, rs.getObject(i));
      }
      rows.add(row);
    }这样就能得到一个存放记录集的ArrayList
    如果你觉得ArrayList不符合要求,也可以改成你需要的