java中如何获取ResultSet rs结果集中的条数?

请问一下,怎样可以获取结果集的条数?如果不用以下方式ResultSet rs.last(); int tiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点印象是用MetaData类包装一下,然后用getRow()什么之类的,也记得不太清楚了。

ResultSetMetaData不能获取行数,只能获取列的相关信息,不知道楼主获取行数有什么用,一般可通过SQL语句实现行数统计,通过ResultSet和ResultSetMetaData实现数据结构转换和实体封装,没有获取行数的必要。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-20
int a=0;
while(rs.next){
a++;
}

java中如何获取ResultSet rs结果集中的条数?
方法一:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码 ResultSet rs;rs.last(); \/\/移到最后一行 int rowCount = rs.getRow(); \/\/得到当前行号,也就是记录数 rs.beforeFirst(); \/\/如果还要用结果集,就把指针再移到初始化的位置 方法二:利用循环ResultSet的元素来获得ResultSet的...

java中如何获取ResultSet rs结果集中的条数?
resultset不可以获取里面的条数因为resultset是保持数据库连接时存在,是一个只进只读的对象,相当一个数据行的指针没有大小的。Result这个对象有大小。其方法是getRowCount()

java中如何获取ResultSet rs结果集中的条数?
ResultSetMetaData不能获取行数,只能获取列的相关信息,不知道楼主获取行数有什么用,一般可通过SQL语句实现行数统计,通过ResultSet和ResultSetMetaData实现数据结构转换和实体封装,没有获取行数的必要。

如何获取rs中有多少条结果
第一种:利用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的总行...

java 获取ResultSet结果集中字段别名的数据。怎么做到、求指点、谢谢...
String sql = "select i_id as id,str_name as name from ..."; ResultSet rs = null; while (rs.next()) { \/\/ 都可以取ID int id0 = rs.getInt(1); int id1 = rs.getInt("id"); \/\/ 都可以取name String name0 = rs.getString(2); String name...

如何获取ResultSet的行数和列数
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);java.sql.ResultSet rs = pst.executeQuery();\/\/获取结果集的列数 System.out.println(rs.getMetaData().getColumnCount());\/\/将结果集滚动到最后一个 rs.last();\/\/获取结果集当前行数 System.out.println(rs.getRow());} catch ...

ResultSet是一个结果集,怎么获得里面的数据
rs.getString(1)或者rs.getURL(1)来得到该数据的引用。在ResultSet中取数据之前都要使用rs.next()方法,一个数据的话就是if(rs.next());多个数据的话就是while(rs.next())。每次读出数据后结果集的游标自动下移。鉴于你所说只有一个参数,那么列的索引就应该是一。

ResultSet中存在多条记录时,怎么取出里面的字段
按照列来取...resultset是从1开始的...比如说你的select语句要返回select 1,2,3 from...那就用rs.getString(1)取第一列,rs.getString(2)取第二列...外面用while(rs.next())循环...如果你要取三列只能在这一个循环里面...这个next的指针挪过去了要从头开始还要把指针挪回去的......

如何取ResultSet里面的记录数
两种思路:一、用sql的count直接算出来。SQL语句是select count(*) from tablename;然后再用ResultSet的getString将它读出来。二、把指针移到最后一条记录(rs.last()),然后判断当前的记录号(rs.getRow() )。

java 如何获取ResultSet 中各项的数据类型
ResultSet rs = Statement.excuteQuery(sqlStr);由于这种结果集不支持,滚动的读去功能所以,如果获得这样一个结果集,只能使用它里面的next()方法,逐个的读去数据。 2 可滚动的ResultSet类型。这个类型支持前后滚动取得纪录next()、previous(),回到第一行first(),同时还支持要去的ResultSet中的第几行absolute(int ...

相似回答
大家正在搜