Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT * FROM tab");
int count = 0;
rs.last();
count = rs.getRow();
//count就是记录集返回的记录数

解决方案 »

  1.   

    没有办法统计,楼上的方法,也不是万能的,因为有的jdbc的驱动不支持游标移动,我现在知道的,db2的jdbc所有驱动都不支持。所以,最好的,办法,就是用re.next() 自己统计。
      

  2.   

    SELECT COUNT(*) FROM tab;
      

  3.   

    1.4在javax.sql新增了一个RowSet.getMaxRows(),大家用过没有?
      

  4.   

    那就用RowSet.SELECT COUNT(*) FROM tab;这样其实不慢的。
      

  5.   

    但是我要执行这样的语句怎么Count(*)?
    select distinct name from tab
    即:选出不同的名字的记录的记录数
      

  6.   

    select count(distinct name) from tab