JavaWeb系列笔记 —— JDBC连接MySql数据库获取查询数据总条数的三种方法

第一种方式:将指针移动到最后一位,获取该位置上的行数。

String sql = "select * from users";    //1、获取所有行的数据
con = super.getConnection();
int total;
try{
    ps = con.prepareStatement(sql); 
    rs = ps.executeQuery(sql);
    rs.last();    //2、将rs的指标移动到最后一位
    total = rs.getRow();    //3、获取当前数据的行数并赋值给total
}catch(Exception e) {
    throw new RuntimeException(e);
}finally{
    super.closeAll(rs, ps, con);
}
return total;

第二种方式:遍历累加

String sql = "select * from users";     //1、获取所有数据
con = super.getConnection();
int count = 0;
try{
    ps = con.prepareStatement(sql);
    rs = ps.executeQuery(sql);
    while(rs.next()){
        ++count;    //2、遍历累加
    }
}catch(Exception e) {
    throw new RuntimeException(e);
}finally{
    super.closeAll(rs, ps, con);
}
return count ;

第三种方式

String sql = "select count(*) from users";
con = super.getConnection();
int count = 0;
try{
    ps = con.prepareStatement(sql);
    rs = ps.executeQuery(sql);
    rs.next();
    count = rs.getInt(1);
}catch(Exception e) {
    throw new RuntimeException(e);
}finally{
    super.closeAll(rs, ps, con);
}
return count ;

参考:https://blog.csdn.net/w541826816/article/details/24433669

作者:人笨不由我

你可能感兴趣的:(JavaWeb)