从 ResultSet 按行读取数据

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 * from months where data = 'whatever' and place_id in ('1', '2')

我该如何读取第二行数据到:

string avMinTemp = 

我尝试了很多次使用循环,但它从未给我期望的结果。非常感谢任何帮助!我需要将第二行复制到字符串avMinTemp,将第三行的数据复制到字符串meanTemp等等…


这是什么编程语言?请更新您的问题标签。 - MarcinJuraszek
它是Java编写的,数据库是PostgreSQL。 - Andrei Ivanov
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);
}

谢谢回复!你可能没有理解我的问题... 上面的代码段没问题 - 它可以运行!但是我想把第二行复制到一个字符串 avMinTemp 中,然后将第三行复制到 meanTemp 中。 - Andrei Ivanov
你有所有变量(行名)的列表吗?例如:
  • avaMaxTemp
  • avaMinTemp
  • meanTemp
  • 等等
- swissben
在这一行代码:List<string> avaMaxTempList = new List<string>(); 我遇到了一个错误:string 无法解析为类型... 我已经在我的 jsp 中包含了 java.util.List 和 java.util.ArrayList。你知道可能是什么问题吗? - Andrei Ivanov
有些修改后就可以了!谢谢! - Andrei Ivanov
以下链接使用rs.absolute(n)获取第n行。 https://www.javatpoint.com/ResultSet-interface - shane
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接