0

当我们使用 ResultSet 类的对象来存储从 sql 查询中检索到的数据时,它是如何存储在对象中的。
如果我们想获得第一行的第三列,我们可以像这样
ResultSet rs=ps.ExecuteQuery();
if(rs.next())
{
        out.println(rs.getString(3));
但是
如果我们想看到第二行第三列的数据,我们应该怎么做。

4

1 回答 1

0

每次调用 rs.next() 时,它都会转到下一行(第一次除外,当它转到第一行时)。

所以当你期望只有一行时,你可以使用

if(rs.next()) 

但是当您期望多行使用时

while(rs.next())

此外,您的代码不采用“第二行的第三列”,而是采用第一行的第三列。第一次调用 rs.next() 时,它实际上会转到第一行。如果您从未调用 rs.next() 而是尝试从字段中获取数据,那将给您一个错误,因为您还没有移动到任何行。

于 2013-10-17T20:11:11.463 回答