从ResultSet中按行读取数据

时间:2013-04-04 05:50:10

标签: java postgresql resultset

我有以下问题,是否可以按行从结果集中读取数据?例如,如果我通过以下语句读取了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')

我如何将第二行数据读入:

string avMinTemp = 

我尝试了很多循环播放,但它从未给我预期的结果。任何帮助大大的appriciated!我需要将第二行复制到字符串avMinTemp中,将第三行数据复制到字符串meanTemp中等等......

1 个答案:

答案 0 :(得分:4)

您必须在while语句之前创建一个列表对象,并将avaMaxTemp添加到此列表中(假设avaMaxTemp是一个字符串)

e.g:

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);
}