java中如何获取ResultSet rs结果集中的条数?
请问一下,怎样可以获取结果集的条数?如果不用以下方式ResultSetrs.last();inttiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点...
请问一下,怎样可以获取结果集的条数?
如果不用以下方式ResultSet rs.last(); int tiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点印象是用MetaData类包装一下,然后用getRow()什么之类的,也记得不太清楚了。 展开
如果不用以下方式ResultSet rs.last(); int tiaoshu=rs.getRow();那么有其它的方法吗?我以前好像有点印象是用MetaData类包装一下,然后用getRow()什么之类的,也记得不太清楚了。 展开
3个回答
2015-12-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
方法一:利用循环ResultSet的元素来获得ResultSet的总行数
示例代码如下:
ResultSet rs;
int rowCount = 0;
while(rset.next()){
rowCount++;
}
方法二:利用sql语句中的count函数获得ResultSet的总行数
示例代码如下:
String sql = "select count(*) record_ from ( select * from yourtable t where t.column_ = 'value_' )";
ResultSet rs = ps.executeQuery(sql);
int rowCount = 0;
if(rs.next()){
rowCount=rs.getInt("record_");
}
示例代码如下:
ResultSet rs;
int rowCount = 0;
while(rset.next()){
rowCount++;
}
方法二:利用sql语句中的count函数获得ResultSet的总行数
示例代码如下:
String sql = "select count(*) record_ from ( select * from yourtable t where t.column_ = 'value_' )";
ResultSet rs = ps.executeQuery(sql);
int rowCount = 0;
if(rs.next()){
rowCount=rs.getInt("record_");
}
推荐于2018-02-28
展开全部
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);进行结果集的滚动. 还有什么问题再问..
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-05-05
展开全部
select count(*) from tablename;返回的就是记录条数了,写到你的封装类里去。ResultSet rs是没有直接取得行数的方法的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询