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

请问一下,怎样可以获取结果集的条数?如果不用以下方式ResultSetrs.last();inttiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点... 请问一下,怎样可以获取结果集的条数?
如果不用以下方式ResultSet rs.last(); int tiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点印象是用MetaData类包装一下,然后用getRow()什么之类的,也记得不太清楚了。
展开
 我来答
匿名用户
2013-04-10
展开全部
resultset不可以获取里面的条数因为resultset是保持数据库连接时存在,是一个只进只读的对象,相当一个数据行的指针没有大小的。Result这个对象有大小。其方法是getRowCount()
匿名用户
2013-04-10
展开全部
很简单,定义一个INT变量,循环++int a=0;while (rs.next()) { a++;}之后的a就是结果集的行数注意:结果集是按游标的!很多东西可以灵活处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
PreparedStatement pstate = null;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(); 这个是从项目里面截取下来的,主要是pstate = con.prepareStatement(sql,
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_READ_ONLY);进行结果集的滚动. 还有什么问题再问..
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
select count(*) from tablename;返回的就是记录条数了,写到你的封装类里去。ResultSet rs是没有直接取得行数的方法的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
2013-04-09 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1737万
展开全部
你可以让他循环一次设置一个参数自加一,结束打印这个参数就行了,一般都是只看结果集,看条数的话这样做就行了,没方法的时候其实你可以自己创造方法
int num=0;
while(rs.next){
num++;
}
system.out.println(num);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式