ResultSet接口表示在数据库的数据表中查询的结果集,ResultSet
对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。
Java没有提供直接返回ResultSet行数的函数(或方法)。如果想知道ResultSet的行数,有以下三个办法可以解决:
1. 用sql语句中的count函数,然后从ResultSet里获取第一行的数字:
try {
ResultSet resultSet = statement.executeQuery("select count(1) as
nRrow from tableName");//使用sql的count函数
resultSet.next();//移动到第一行
int rowCount = resultSet.getInt("rowCount");//获取行数值
} catch (Exception e) {
e.printStackTrace();
}
这种方法不用遍历整个数据集,节省了运算时间,但是,此方法只能用于获取数据表的行数,不能获取表中的具体数据。所以如果只是想知道数据表的行数,此方法非常适合。
2. 遍历Resultset,用一个变量累加记录行数。代码如下:
int nRow = 0;
try {
ResultSet resultSet = statement.executeQuery("select * from
tableName");//使用select语句查询数据表
while(resultSet.n