【发布时间】:2018-01-16 23:08:59
【问题描述】:
我正在尝试将结果集(数据库查询值)放入 LinkedHashMap>。
行的每次迭代。该值在放入 DBMap 时被覆盖。
<LinkedHashMap<String, String>> rowData = new LinkedHashMap<>();
<LinkedHashMap<Integer, LinkedHashMap<String, String>>> dbData = new LinkedHashMap<>();
while (rset.next()) {
for (int col = 1; col < countCol+1; col++) {
String colname =rset.getMetaData().getColumnName(col);
rowData.put(colname, rset.getString(col));
}
int rowV = rset.getRow();
dbData.put(rowV, rowData);
}
这段代码只为我提供了 dbData Map 中所有键的结果集的最后一行的映射。
【问题讨论】:
-
我刚刚发布了必填代码,它将在这里回答我的问题。 @RobbyCornelissen
-
请注意您发布的代码在前两行中额外包含了
<>。我假设这是一个错字,因为根据您的问题,我假设您的代码通过了编译。 -
那是复制粘贴错误:D
标签: java sql resultset sqlresultsetmapping