ResultSet rset = stmt.executeQuery("Select Count(*) From tableName");
rset.next();
rows  = rset.getInt(1);

解决方案 »

  1.   

    int i = 0;
    while(rset.next()){
    i++;
    }
    System.out.println(i);
    //i就是结果集的行数!
      

  2.   

    to:hui3zhihui(慧慧) 
    这部和我的for一样?
    我是要把得来的结果复制给一个Object[][],然后初始化table,所以如果这样的话
    就没办法复制了,虽然得到了数组的行数
      

  3.   

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
        ResultSet.CONCUR_READ_ONLY);
    jdbc2.0中可以设置成ResultSet.TYPE_SCROLL_SENSITIVE
    用srs.relative(int rownum);来设置当前指针的行数
      

  4.   

    Statement  stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
      

  5.   

    一般用COUNT(*)就可以了,实在要是不方便的话,慧慧的
    int i = 0;
    while(rset.next()){
    i++;
    }
    System.out.println(i);
    //i就是结果集的行数!也是好办法
      

  6.   

    ResultSetMetaData metadata = rset.getMetaData();
    //定义变量存储列数
    int columnsCount = metadata.getColumnCount(); 
    int i=0;
    while(rset.next()) {
    i++;
    }
                               System.out.println(i);
    //把光标移到第一行
    results.beforeFirst();