ResultSet rs = stmt.executeQuery("SELECt a, b, c FROM Table1");boolean isMoreThanoneRow = rs.first() && rs.next();您没有问这个,但是您可能需要它:
boolean isEmpty = ! rs.first();
通常,我们不需要行计数,因为我们使用WHILE循环而不是FOR循环来遍历结果集:
ResultSet rs = stmt.executeQuery("SELECt a, b, c FROM Table1");while (rs.next()) { // retrieve and print the values for the current row int i = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); System.out.println("ROW = " + i + " " + s + " " + f);}但是,在某些情况下,您可能希望对结果进行加窗显示,并且需要提前记录数以向用户显示
Row 1 to 10 of100。您可以先执行一个单独的查询
SELECTCOUNT(*)来获取记录计数,但是请注意,计数只是一个近似值,因为可以在执行两个查询的时间之间添加或删除行。
ResultSet概述中的样本



