我有一个ResultSet
对象,它返回n *行数,所以现在我想从n个记录中获取我定义的特定行。如果我只能获得最后一行,那就可以了。
while(rs.next()){
if(rs.last()){
double tempTotal = rs.getDouble("openingBalance");
}
}
答案 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");