先执行一次查询:
select count(*)as Count from table    // Count为所求

select * from table
while(rs.next())
{
  Count=rs.getRow();     // Count为所求 
}

解决方案 »

  1.   

    rs.absolute(10000)快还是
    rs.next() 1000次快?
    难道就没有其他办法结果RowCount了吗?
      

  2.   

    先执行一次查询:
    select count(*)as Count from table    
    这个最快。晕
      

  3.   

    count(*)的方法不使用,不在考虑的范围内。
      

  4.   

    个人认为可能由于你的表中的数据量过大造成的程序调用rs.last内存消耗过大造成,我做过一次测试用rs.last对一个大表的数据集操作程序用了30秒以上的时间,感觉就跟循环调用rs.next差不多,效率并不想你想的那么高,所以就效率来讲,用数据库的sql绝对比你用程序要快。