JDBC | 查询表数据行数
两种方法:
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 );