JDBC | 查询表数据行数
Posted 如有一味绝境,非历十方生死
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 );
以上是关于JDBC | 查询表数据行数的主要内容,如果未能解决你的问题,请参考以下文章
受 Microsoft JDBC 驱动程序的 SELECT INTO 查询影响的行数