java - 将ResultSet放入HashMap?

标签 java database resultset

我有一个 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/

相关文章:

database - 如何为没有圆圈的多对多关系建模

database - 这是将远程数据库复制到开发中最安全的方法吗?

java - PreparedStatement ResultSet - 列包含所选列名称作为字符串而不是所选列的实际值

java - 将结果集从 SQL 数组转换为字符串数组

Java:前n个整数的数组

java - 从本地内部类模拟访问外部对象

mysql - 如何 merge 本地和远程数据库?

case - NetSuite 中保存的搜索结果中的嵌套 CASE WHEN 公式(文本)

Java Swing - 空布局 - 如何设置组件的 Z 索引?

java - 使用 action_view Intent 后 Android 应用程序崩溃