如何取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链接使用的知识的参考。