要想得到行数
先使用方法last()
将光标移动到此 ResultSet 对象的最后一行
然后使用方法getRow()
获取当前行编号。
这样就知道行数了!
1、用sql语句中的count函数,然后从ResultSet里获取第一行的数字:
try {
ResultSet resultSet = statementexecuteQuery("select count(1) as nRrow from tableName");//使用sql的count函数
resultSetnext();//移动到第一行
int rowCount = resultSetgetInt("rowCount");//获取行数值
} catch (Exception e) {
eprintStackTrace();
}
这种方法不用遍历整个数据集,节省了运算时间,但是,此方法只能用于获取数据表的行数,不能获取表中的具体数据。所以如果只是想知道数据表的行数,此方法非常适合。
2、遍历Resultset,用一个变量累加记录行数,代码如下:
int nRow = 0;
try {
ResultSet resultSet = statementexecuteQuery("select from tableName");//使用select语句查询数据表
while(resultSetnext()){//遍历
nRow++;
}
} catch (SQLException e1) {
e1printStackTrace();
}
next 函数将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这种方法需要遍历整个结果集,在遍历过程中可以获取数据;
但是在遍历完之后,不能再使用结果集了,因为这时候指针已经移动到结果集的外面了,不能返回到结果集的初始处。
以上就是关于java 连接Access数据库 用哪个方法获得resultset的行数 以及用法全部的内容,包括:java 连接Access数据库 用哪个方法获得resultset的行数 以及用法、java里进行数据库更新时,怎么取得影响的行数值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)