ResultSet获取记录条数

原创 2014年06月19日 23:32:00
JDBC中的ResultSet API没有直接获取记录条数的方法,现在介绍几个可以获得结果集记录条数的方法。


给定下面的代码,想要获取查询结果集的记录条数

Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/sampledb";
Connection conn = DriverManager.getConnection(url, "root", "root");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from worker");

方法一:利用ResultSet的getRow方法来获得ResultSet的总行数

ResultSet rs = st.executeQuery("select * from worker");   
rs.last(); // 将光标移动到最后一行   
int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数

PS:如果还要用结果集,就把指针再移到初始化的位置  rs.beforeFirst(); /


方法二:利用循环ResultSet的元素来获得ResultSet的总行数

ResultSet rs = st.executeQuery("select * from worker"); 
int rowCount = 0;
while(rs.next()) {
    rowCount++;
} 

方法三:利用SQL语句来查询

String sql = "select count(*) rec from (select * from worker) ww";
ResultSet rs = st.executeQuery(sql);
int rowCount = 0;
while (rs.next()) {
    rowCount = rs.getInt("rec");
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

JDBC--获得ResultSet的记录个数、字段个数

1.获得ResultSet的记录个数 因为ResultSet没有方法可直接得到记录数,只有另想方法,可采用如下方法:Statement stmt = db.createStatement(Resul...
  • u014726937
  • u014726937
  • 2016年06月23日 10:49
  • 7856

结果集(ResultSet)用法

结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.   结果...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年07月28日 11:50
  • 9985

获取JDBC中的ResultSet的记录的条数

JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个:方法一:利用ResultSet的getRow方法来获得ResultSet的总行数Java代码ResultSet rs;  ...
  • chenzhanhai
  • chenzhanhai
  • 2011年03月17日 18:26
  • 5003

关于java中返回ResultSet结果集行数

1. 如何获取返回ResultSet结果集的行数: (1).括号内部没有参数,则可以用以下方法 st=conn.createStatement();    int  rowcount = 0; R...
  • wang975380547
  • wang975380547
  • 2017年01月04日 20:37
  • 3728

java获取ResultSet记录行数

用 JDBC(包括 Oracle JDBC 扩展)时,没有直接的(即标准的)方法可以使用 ResultSet 或 RowSet 获得查询所返回的行数。但是可以通过很少几行代码使用 Scrollable...
  • friendliu
  • friendliu
  • 2008年06月11日 12:23
  • 19194

java ResultSet获得总行数、总列数的用法详解

在Java中,获得ResultSet的总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet的总行数 Statement stmt = con.crea...
  • caixiexin
  • caixiexin
  • 2011年08月08日 20:29
  • 19404

java 中 从ResultSet获取select count统计结果

存档 //获取总记录数      ResultSet rs = statement.executeQuery("select count(*) from user_info where userid=...
  • anhuixiaozi
  • anhuixiaozi
  • 2009年08月23日 00:13
  • 9744

关于JAVA的JDBC如何获取查询的记录条数

直接看代码,三种方法: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe...
  • w541826816
  • w541826816
  • 2014年04月24日 20:12
  • 2755

SQL语句返回多表联合查询的结果集的数据条数

Everyderived table must have its own alias 这句话的意思是说每个派生出来的表都必须有一个自己的别名 一般在多表查询时,会出现此错误。 因为,进行嵌套查询的时候...
  • zgrgfr
  • zgrgfr
  • 2016年08月03日 20:21
  • 3538

java如何获取SQL查询结果集中的行数和列数

java如何获取SQL查询结果集中的行数和列数 原文链接:http://www.cnblogs.com/superjt/archive/2012/12/24/2830949.html ...
  • qq_26222859
  • qq_26222859
  • 2015年06月25日 14:17
  • 1670
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ResultSet获取记录条数
举报原因:
原因补充:

(最多只允许输入30个字)