[英]Iterating using for-each loop over result set
我正在嘗試使用for-each循環檢索ressultset。 我的代碼如下:
for(String s:list){
while(rs.next){
for(int i=1;i<=rsMetaData.getColumnCount.getColumn){
//my code
}
}
'
從這里,我將數據寫入xml。
列表包含四個不同的值,我將使用不同的查詢從數據庫中檢索這些值。
但是我的for循環沒有迭代不同的值。 它僅針對從列表中首先獲得的一個值進行迭代。 請幫忙。 我想知道為什么我無法遍歷列表中的所有不同值。 還請提出如何對列表中的每個值進行迭代的建議
使用while (rs.next()) { ... }
來使用ResultSet
將消耗整個結果集。 將其嵌入外循環
for (...) {
while (rs.next()) { ... }
}
然后將在第一個循環運行(外部循環)中使用整個結果集。 該外部循環將針對列表的每個元素運行,但是while循環( rs.next()
)的輸入條件現在始終為false
。
我會想像你打電話的時候
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.