获取ResultSet记录数
2015-09-21 16:04
429 查看
JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个:
方法一:利用ResultSet的getRow方法来获得ResultSet的总行数
Java代码
ResultSet rs;
rs.last(); //移到最后一行
int rowCount = rs.getRow(); //得到当前行号,也就是记录数
rs.beforeFirst(); //如果还要用结果集,就把指针再移到初始化的位置
方法二:利用循环ResultSet的元素来获得ResultSet的总行数
Java代码
ResultSet rs;
int rowCount = 0;
while(rset.next())
{
rowCount++;
}
方法三:利用sql语句中的count函数获得ResultSet的总行数
Java代码
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_");
}
source http://nniu520.iteye.com/blog/565663
方法一:利用ResultSet的getRow方法来获得ResultSet的总行数
Java代码
ResultSet rs;
rs.last(); //移到最后一行
int rowCount = rs.getRow(); //得到当前行号,也就是记录数
rs.beforeFirst(); //如果还要用结果集,就把指针再移到初始化的位置
方法二:利用循环ResultSet的元素来获得ResultSet的总行数
Java代码
ResultSet rs;
int rowCount = 0;
while(rset.next())
{
rowCount++;
}
方法三:利用sql语句中的count函数获得ResultSet的总行数
Java代码
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_");
}
source http://nniu520.iteye.com/blog/565663
相关文章推荐
- v4l2中ioctl的调用流程
- 上一个的后续,想想还是做个记录。
- android 百分比布局(percentLayout),妈妈再也不用担心适配问题了
- OCP-V13-681
- asp.net 一般处理程序session 为 null
- android 事件总线 -- Otto(一)
- 移动端APP产品设计需要考虑哪些因素?
- EXPLAIN 关键字可以 查看 sql执行 的详细过程
- 修改Linux时间一般涉及到3个命令: date, clock, hwclock
- spark小技巧-mapPartitions
- spark小技巧-mapPartitions
- spark小技巧-mapPartitions
- android开发步步为营之77:android数据库ORM之greenDAO
- js中||和&&短路原理,精简代码方法
- spark小技巧-mapPartitions
- 使用vector出现的错误 subscript out of range
- 新浪面试题 快速排序非递归实现
- EXPLAIN 关键字可以 查看 sql执行 的详细过程
- 学习一样新东西行而有效的方法 学习捷径 一项由10个步骤组成的学习方法
- CruiseControl.Net来进行持续化集成