我正在尝试使用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循环不是针对不同的值进行迭代。它只迭代它从列表中获得的一个值。请帮忙。我想知道为什么我无法迭代列表中的所有不同值。另外,请建议我如何迭代列表中的每个值
答案 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