我有一个 mySQL ResultSet,我想将它存储在我的 HashMap 中:
Map<String, Integer> myMap = new HashMap<String, Integer>();
然后在此处获取结果集:
while(rs.next()){
rs.put("Column1","Column2");
}
这是不对的,有人能解释一下正确的做法吗?
最佳答案
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
ResultSetMetaData meta = rs.getMetaData();
while (rs.next()) {
Map map = new HashMap();
for (int i = 1; i <= meta.getColumnCount(); i++) {
String key = meta.getColumnName(i);
String value = rs.getString(key);
map.put(key, value);
}
list.add(map);
}
关于java - 将ResultSet放入HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392942/