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