两种方法:
1、 "select * from userinfo"
利用ResultSet的last和getRow方法来获得ResultSet的总行数,适用于在查询数据的同时统计记录条数。
// sql语句
String sql = "select * from userinfo";
Statement stmt = conn.prepareStatement(sql);
// 执行SQL语句,并返回一个ResultSet对象rs
ResultSet rs = stmt.executeQuery();
//移到最后一行
rs.last();
//通过getRow方法得到当前行号,也就是记录数
int rowCount = rs.getRow();
//如果还需要使用结果集,把指针再移到初始化的位置
rs.beforeFirst();
system.out.println(rowCount );
String sql = "select * from userinfo";
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(sql);
2、"select count(0) from userinfo"
利用sql语句中的count函数获得表中实体的总行数,适用于只需要统计记录条数时
String sql= "select count(0) from userinfo";
Statement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
int rowCount = 0;
if(rs.next())
{
rowCount=rs.getInt(1);
}
system.out.println(rowCount );