を反復処理し、ResultSet
その値を にコピーしようとしていますArrayList
。問題は、そのトラバースが 1 回だけであることです。ただし、 to を使用resultset.getString("Col 1")
するresultset.getString('Col n")
と、すべての列のすべてのエントリが表示されます。以下はコードスニペットです -
ResultSet resultset = null;
ArrayList<String> arrayList = new ArrayList<String>();
int i = 1;
while (resultset.next()) {
arrayList.add(resultset.getString(i++));
System.out.println(resultset.getString("Col 1"));
System.out.println(resultset.getString("Col 2"));
System.out.println(resultset.getString("Col n"));
}
ResultSet
にコピーされる唯一の値ArrayList
は、列 1 です。そして、while が終了します。しかし、すべての列の値を見ることができます。なんで?