如何获取 java.sql.ResultSet 的大小?

2022-08-31 05:07:28

这难道不应该是一个非常简单的操作吗?但是,我看到既没有方法也没有方法。size()length()


答案 1

请改为执行查询。SELECT COUNT(*) FROM ...

int size =0;
if (rs != null) 
{
  rs.last();    // moves cursor to the last row
  size = rs.getRow(); // get row id 
}

在任何一种情况下,您都不必遍历整个数据。


答案 2
ResultSet rs = ps.executeQuery();
int rowcount = 0;
if (rs.last()) {
  rowcount = rs.getRow();
  rs.beforeFirst(); // not rs.first() because the rs.next() below will move on, missing the first element
}
while (rs.next()) {
  // do your standard per row stuff
}

推荐