在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的总行数。
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。
java中获取结果集ResutSet的总条数,可以直接使用其提供的getRow方法来取得,实例如下:
PreparedStatement pstate = null//声明一个PreparedStatement类String sql = "SELECT * FROM CHE_GOOD WHERE TITLE LIKE ?"//从数据库中查询
pstate = con.prepareStatement(sql,
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_READ_ONLY)
pstate.setString(1, "%" +greatwqs+ "%")
}
ResultSet result = pstate.executeQuery()//声明一个结果集类
result.last()
int rowcount = result.getRow()//获得总条数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)