2013-04-04 112 views
1

我有以下問題,是否可以從行結果集中讀取數據?從ResultSet中按行讀取數據

select * from months where data = 'whatever' and place_id = '1' 

我可以通過下面的代碼將數據讀入一個字符串:例如,如果我已經通過下面的語句讀取12行

while (rs.next()) 
{ 
    for (int i=1, y=0; i<numOfCols+1; i++,y++) 
{ 
    out.print("<td>" + rs.getString(i) + "</td>"); 
     avMaxTemp += rs.getString(i) +","; 
    } 
} 

如果我改變select語句:

select * from months where data = 'whatever' and place_id in ('1', '2') 

我將如何讀數據的第二排爲:

string avMinTemp = 

我試了很多玩循環(s),但它從來沒有給我預期的結果。任何幫助大大appriciated!我需要將第二行復制到字符串avMinTemp中,將第三行數據轉換爲字符串meanTemp等等......

+0

什麼編程語言是什麼呢?請更新您的問題標籤。 – MarcinJuraszek 2013-04-04 05:57:51

+0

它的java,tha數據庫是postgresql – 2013-04-04 06:06:44

回答

3

您必須在while語句前創建列表對象並將avaMaxTemp添加到此列表中(假設avaMaxTemp是一個字符串)

如:

List<string> avaMaxTempList = new List<string>(); 
while (rs.next()) 
{ 
    for (int i=1, y=0; i<numOfCols+1; i++,y++) 
{ 
    out.print("<td>" + rs.getString(i) + "</td>"); 
     avMaxTemp += rs.getString(i) +","; 
    } 
avaMaxTempList.Add(avaMaxTemp); 
} 
+0

Thaks for reply!你可能沒有得到這個問題......上面的代碼很好 - 它的工作原理!但是我想複製第二行到一個字符串avMinTemp,然後第三行int meanTemp等 – 2013-04-04 06:09:31

+0

你有一個所有變量(行名稱)的列表?例如 -avaMaxTemp -avaMinTemp -meanTemp - etc – swissben 2013-04-04 07:26:30

+0

不 - 我沒有這個清單 - 所以爲了做我想做的事情,我必須有一個清單做我!? – 2013-04-04 10:52:38