如何取ResultSet里面的记录数
查过API没有直接去查询记录数的方法,所以两种思路:
一、用sql的count直接算出来。SQL语句是select count(*) from tablename;
然后再用ResultSet的getInt将它读出来。
二、把指针移到最后一条记录(rs.last()),然后判断当前的记录号(rs.getRow() )。
这种处理需要初始化stmt 的时候,用下面的句子
stmt
然后下面就是rs.last();
int rs.beforeFirst();
去实现。
resultset 不能简单的根据null来判断ResultSet为空,上面就是一个方法,
rs.next()调用第一次的时候才是开始读第一个记录,所以第一次调用也可以用来判断是否为空。
1 |
2 |
|
3 |
if (rs.next())
{ |
4 |
//
code········· |
5 |
} else { |
6 |
System.out.println( "结果集为空" ); |
7 |
} |
http://wenku.baidu.com/view/662903c20c22590102029d2e .html
http://wenku.baidu.com/view/6e532b75f242336c1eb95e84 .html
这是两个很基本的数据库jdbc链接使用的知识的参考。