我有以下问题,是否可以按行从结果集中读取数据?例如,如果我通过以下语句读取了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中,依此类推…
解决方法:
您必须在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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。