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

转载 2011年08月08日 20:29:51
 在Java中,获得ResultSet的总行数的方法有以下几种。

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

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
rset.last(); 
int rowCount = rset.getRow(); //获得ResultSet的总行数

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

ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
int rowCount = 0; 
while(rset.next()) { 
  rowCount++; 
}

rowCount就是ResultSet的总行数。

第三种:利用sql语句中的count函数获得ResultSet的总行数

ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName"); 
int rowCount = 0; 
if(rset.next()) { 
  rowCount=rset .getInt("totalCount "); 
}

rowCount就是ResultSet的总行数。

*************************************************************************************
Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。
  java获得ResultSet总列数的代码如下:

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
ResultSet rset = stmt.executeQuery("select * from yourtable"); 
ResultSetMetaData rsmd = rset.getMetaData() ; 
int columnCount = rsmd.getColumnCount();

 columnCount 就是ResultSet的总列数。

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

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

获取ResultSet的行数和列数

获取ResultSet行数时需要使用可回滚的游标,自定义方法,获取行数后要回滚,获取ResultSet列数时通过ResultSetMetaData类的getColumnCount方法即可获得。示例代码...
  • zsy_gemini
  • zsy_gemini
  • 2009年02月04日 10:41
  • 6006

如何获取ResultSet记录行数

java获取数据行数的代码如下:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CO...
  • jiafu1115
  • jiafu1115
  • 2011年07月13日 13:00
  • 2281

ResultSet获得总行数的方法

【方法一】利用ResultSet的getRow方法来获得ResultSet的总行数 Connection conn = null; Statement sta = null; ResultS...
  • itmyhome
  • itmyhome
  • 2011年11月28日 16:01
  • 3694

java获取ResultSet的行数列数

import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException; public class Resu...
  • mikemoon
  • mikemoon
  • 2011年04月07日 11:21
  • 7839

java获取ResultSet记录行数

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

从ResultSet中得到结果集的总行数几种方法比较

如题,由于jdbc没有提供直接获取ResultSet中结果集总行数的方法,所以只有通过其它途径解决。下面列出几种网上常见的方法供大家参考: 方法一:单独查询总行数 ResultSet rs=con...
  • jyb2014
  • jyb2014
  • 2015年01月04日 15:02
  • 323

关于ResultSet的getRow()函数

ResultSet的getRow()函数的返回结果是当前数据集的行号,而不是结果的行数 如果要获取行数,可以这样 rs.last(); int row=rs.getRow(); rs.before...
  • houchuanhao
  • houchuanhao
  • 2017年02月23日 19:17
  • 1145

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

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

java通过ResultSetMetaData获取数据库的列。

java通过ResultSetMetaData获取数据库的列。
  • en_joker
  • en_joker
  • 2017年09月04日 22:54
  • 235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java ResultSet获得总行数、总列数的用法详解
举报原因:
原因补充:

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