怎样得到rs有多少记录
ResultSet rs = dbms.getCatalogs();

解决方案 »

  1.   

    楼上正解
    不过要在前面定义Statement的时候这样做,如果你是用Statement的话
    createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
      

  2.   

    rs = dbms.getTables(null, null, null, types);
    得到的rs的时候是type_forward_only
      

  3.   

    rs.last();
    rs.getRow();
    rs.beforeFirst()
      

  4.   

    createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
    rs.last();
    记录的条数=rs.getRow();
    rs.beforeFirst()
    后边的操作
      

  5.   

    rs = dbms.getTables(null, null, null, types);
    得到的rs的时候是type_forward_only
    ----------------------------
    这个时候不能
    rs.last()
      

  6.   

    ResultSetMetaData
     int getColumnCount() 
              Returns the number of columns in this ResultSet object
      

  7.   

    select count(*) 更快些
    更有效率些
      

  8.   

    前提:createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)然后使用:
    rs.last();
    rs.getRow();
      

  9.   

    如果本身rs不能支持rs.last的话,那恐怕就只能用遍历一下,看看有多少条了。