結果セット(DBクエリ値)を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マップのすべてのキーの結果セットの最後の行のみのマップを提供しています。
ここで私の質問に答える必要なコードを掲載しました。 @RobbyCornelissen –
あなたが投稿したコードは、最初の2行に余分な '<>'を入れています。私はあなたの質問に基づいて私はあなたのコードはコンパイルを渡すと仮定して以来、これはtypoと仮定しています。 – Eran
Thatsコピー貼りのエラー:D –