迭代使用for-each循环结果集

时间:2017-09-19 19:23:13

标签: java jdbc

我正在尝试使用for-each循环检索ressultset。我的代码如下:

<input type="submit" name="commit" value="add to basket" class="button">

$( document ).ready(function() {
   // Add a listener on your button
   document.getElementsByName("commit")[0].addEventListener('change', doSomething);
});

function doSomething(){
   alert('change');
}

从这里开始,我将数据写入xml。

list包含四个不同的值,我使用不同的查询从数据库中检索这些值。

但我的for循环不是针对不同的值进行迭代。它只迭代它从列表中获得的一个值。请帮忙。我想知道为什么我无法迭代列表中的所有不同值。另外,请建议我如何迭代列表中的每个值

2 个答案:

答案 0 :(得分:0)

使用带有ResultSet的{​​{1}}将使用整个结果集。将其嵌入外循环

while (rs.next()) { ... }
然后

将在第一个循环运行(外部循环)中使用整个结果集。此外部循环将针对列表中的每个元素运行,但while循环(for (...) { while (rs.next()) { ... } } )的条目现在始终为rs.next()

答案 1 :(得分:0)

当你打电话

时,我会想到这样的事情
for(String s:list){
  while(rs.next()) {
    for(int i=1;i<=rs.getMetaData().getColumnCount().getColumn()){
        //my code

    }
  }
}

请参阅https://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

相关问题