resultset的方法(如何获取ResultSet总行数)

本文目录
- 如何获取ResultSet总行数
- 下列ResultSet的方法说明正确的是: A. ResultSet的 光标初始时在第一行 B.p
- ResultSet怎么获取数据库中的最后一行记录的第一个字段
- Java里面ResultSet的absolute方法是做什么的
- ResultSet怎么用
如何获取ResultSet总行数
取得ResultSet行数的方法主要有以下几种:
1. 用ResultSet的getRow方法来取得总行数;
2. 利用循环ResultSet元素的方法取得总行数 ResultSet rset = stmt.executeQuery(select * from table); int rowCount = 0; while(rset.next()) { ?? rowCount++;} ;
3. 利用SQL语句来取得ResultSet的总行数 ResultSet rset = stmt.executeQuery(select count(*) totalCount from yourTableName); int rowCount = 0; if(rset.next()) { ?? rowCount=rset .getInt(totalCount );}rowCount就是ResultSet的总行数。
ResultSet,数据库结果集的数据表,通常通过执行查询数据库的语句生成。
下列ResultSet的方法说明正确的是: A. ResultSet的 光标初始时在第一行 B.p
C,
ResultSet 初始的时候指向的是所有结果的前一行;
previous从字面意思也是说前面一行啊;
ResultSet 都是查出来的,没见过单独创建的
ResultSet怎么获取数据库中的最后一行记录的第一个字段
获得ResultSet的记录个数:
因为ResultSet没有方法可直接得到记录数,只有另想方法,可采用如下方法:
Statement stmt = db.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql);
rs.last();//移到最后一行
int count = rs.getRow();
rs.beforeFirst();//移到初始位置
Java里面ResultSet的absolute方法是做什么的
java.sql.ResultSet接口
boolean absolute(int row)
throws SQLException
将指针移动到此 ResultSet 对象的给定行编号。
如果行编号为正,则将指针移动到相对于结果集开头的给定行编号。第一行为行 1,第二行为行 2,依此类推。
如果给定行编号为负,则将指针移动到相对于结果集末尾的绝对行位置。例如,调用方法 absolute(-1) 将指针置于最后一行;调用方法 absolute(-2) 将指针移动到倒数第二行,依此类推。
试图将指针置于结果集的第一行/最后一行之外将导致指针位于第一行之前或最后一行之后。
注:调用 absolute(1) 等效于调用 first()。调用 absolute(-1) 等效于调用 last()。
参数:
row - 指针应该移动到的行的编号。正的编号指示从结果集开头开始计数的行编号;负的编号指示从结果集末尾开始计数的行编号
返回:
如果指针位于结果集上,则返回 true;否则返回 false
ResultSet怎么用
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Java代码
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的总行数
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的总行数
Java代码
ResultSet rset = stmt.executeQuery(“select * from yourTableName“);
int rowCount = 0;
while(rset.next()) {
rowCount++;
}
ResultSet rset = stmt.executeQuery(“select * from yourTableName“); int rowCount = 0; while(rset.next()) { rowCount++; }rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
Java代码
ResultSet rset = stmt.executeQuery(“select count(*) totalCount from yourTableName“);
int rowCount = 0;
if(rset.next()) {
rowCount=rset .getInt(“totalCount “);
}
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总列数的代码如下:
Java代码
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();
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的总列数。

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








