如何使用ResultSet对象从特定行获取数据?

时间:2014-05-25 19:37:46

标签: java sql row resultset

我有一个ResultSet对象,它返回n *行数,所以现在我想从n个记录中获取我定义的特定行。如果我只能获得最后一行,那就可以了。

while(rs.next()){
  if(rs.last()){   
    double tempTotal = rs.getDouble("openingBalance");      
  }
}

1 个答案:

答案 0 :(得分:2)

您可以使用ResultSet.absolute(int row)方法选择所需的行。

您也可以像这样迭代ResultSet:

rs.next();
while(!rs.isAfterLast()){
  rs.getDouble("openingBalance");
  rs.next();
}

迭代循环不起作用的原因是因为当你调用rs.last()方法时,它会将ResultSet的行设置为最后一行。

如果您想要获得的唯一行是最后一行,那么您需要做的就是:

rs.last();
rs.getDouble("openingBalance");