获得ResultSet的长度可以使用getRow,但是首先要设置ResultSet为可滚动结果集,否则会报java.sql.SQLException: 对只转发结果集的无效操作: absolute
设置方法为
Statement 的设置方法:Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 设置Statement的ResultSet为可滚动结果集
prepareStatement的设置方法:pstmt = dbc.getConnection().prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY) ;//设置PreparedStatement的ResultSet为可滚动结果集
然后再用下边的代码
rs.absolute(-1);
int size = rs.getRow();
System.out.println(size);
输出size的值就是rs最后一行的数字,也就是rs的长度了
黑色头发 http://heisetoufa.iteye.com
如果发现本文有误,欢迎批评指正
标签:Statement,rs,ResultSet,SQLException,设置,sql,size,absolute From: https://blog.51cto.com/u_2543512/6231833