Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ResultSet对象从中的特定行获取数据?_Java_Sql_Row_Resultset - Fatal编程技术网

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

Java 如何使用ResultSet对象从中的特定行获取数据?,java,sql,row,resultset,Java,Sql,Row,Resultset,我有一个ResultSet对象,它返回n*个行,所以现在我想从这n个记录中获取我定义的特定行。如果我只能拿到最后一排,那就行了 while(rs.next()){ if(rs.last()){ double tempTotal = rs.getDouble("openingBalance"); } } 您可以使用该方法选择所需的行 您还可以像这样迭代结果集: rs.next(); while(!rs.isAfterLast()){ rs.getDouble

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

while(rs.next()){
  if(rs.last()){   
    double tempTotal = rs.getDouble("openingBalance");      
  }
}
您可以使用该方法选择所需的行

您还可以像这样迭代结果集:

rs.next();
while(!rs.isAfterLast()){
  rs.getDouble("openingBalance");
  rs.next();
}
迭代循环无法工作的原因是,当您调用rs.last方法时,它将ResultSet的行设置为最后一行

如果要获取的唯一一行是最后一行,则只需执行以下操作:

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

没有显示任何研究成果,请查看api文档。可以使用绝对值获取特定行