Java – How to get the size of a java.sql.ResultSet

javajdbcrecord-countresultsetsql

Shouldn't this be a pretty straightforward operation? However, I see there's neither a size() nor length() method.

Best Answer

Do a SELECT COUNT(*) FROM ... query instead.

OR

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

In either of the case, you won't have to loop over the entire data.