【发布时间】:2013-03-09 04:54:21
【问题描述】:
我正在迭代 ResultSet 并尝试将其值复制到 ArrayList 中。
问题是它只遍历一次。但是使用resultset.getString("Col 1") 到resultset.getString('Col n") 会显示所有列的所有条目。
下面是代码sn -p -
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 列。然后退出。
但我可以看到所有列的值。
为什么?
【问题讨论】:
-
变量 i 的值可能会超过列
-
是否应该在标签中添加 Java 和 JDBC?
-
@AbdullahShaikh 不,它只是在 while 循环内的一次迭代中结束。退出时 i 的值为 2。
-
@JavaMan 是的,对。已添加