3

次の質問があります。結果セットから行ごとにデータを読み取ることは可能ですか? たとえば、次のステートメントで 12 行を読み取ったとします。

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

次のコードで、データを文字列に読み取ることができます。

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')

2行目のデータを次のように読み込むにはどうすればよいですか:

string avMinTemp = 

ループをいじってみましたが、期待した結果が得られませんでした。どんな助けでも大いに感謝します!!! 2 行目を文字列 avMinTemp にコピーし、3 行目のデータを文字列 meanTemp などにコピーする必要があります...

4

1 に答える 1

4

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);
}
于 2013-04-04T06:00:21.123 に答える