oracle里边有一个函数返回结果条数的,查一下吧

解决方案 »

  1.   

    hehe,在jdbc里有没有相应函数?
      

  2.   

    编个循环然后用变量计数!
    java中数据集没有这样的属性!
      

  3.   

    Statement stmt = 
              con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                               ResultSet.CONCUR_UPDATABLE);
    ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
     rs.afterLast() ;
     rs.previous();
    int number = rs.getRow();number 是你要的记录数
      

  4.   

    Statement smt=con.createStatement();
    ResultSet rst=smt.executeQuery("SELECT * FROM Table1");
    int i=0;
    while(rst.next())
    {
           i++;
    }
    System.out.println(i);
      

  5.   

    也可以这样.使用count(第一个字段)涵数,然后在ResultSet.getString[1].或者getInt(1)或者什么别的方法啦.
      

  6.   

    也可以这样.使用count(第一个字段)涵数,然后在ResultSet.getString[1].或者getInt(1)或者什么别的方法啦.
      

  7.   

    也可以这样.使用count(第一个字段)涵数,然后在ResultSet.getString[1].或者getInt(1)或者什么别的方法啦.
      

  8.   

    设置结果集支持滚动即可(注意不能用数据源连接数据库,因为生成的结果集不支持滚动,需使用jdbc驱动才行)
    Statement stmt = 
              con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                               ResultSet.CONCUR_UPDATABLE);
    取出结果集rs后,取其最后一条记录的row值,就是结果条数
    if(rs.last()) {//跳到最后一条记录
      int i = rs.getRow();
      System.out.println(i);//i即为所求
    }
      

  9.   

    Array getArray(String colName) 
     然后计算数组的长度
      

  10.   

    如果JDBC支持2.0的滚动,那么就好办!如果不支持2.0的,就需要用一些笨方法!