簡體   English   中英

使用for-each循環遍歷結果集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM