在JSP中,执行SQL语句的到一个Statement的对象,
如何才能得到此对象总的记录条数。望高人指点。

解决方案 »

  1.   

    查询得到的ResultSet对象if(rs.next())
    {
    rs.last();
    rs.getRow(); //记录数
    }
      

  2.   

    查询得到的ResultSet对象rs.next();rs.last();
    rs.getRow(); //记录数
      

  3.   

    rs.last();
    rs.getRow(); 或者循环到
    最后呵呵
    得到rs.getRow();
      

  4.   

    为何之执行到rs.last()
    接下来的rs.getRow()这条就不执行了?
      

  5.   

    rs=stmt.executeQuery(sql);
    ResultSetMetaData rmt = rs.getMetaData();
    int columnCount  = rmt.getColumnCount() ;
      

  6.   

    justcode的方法取出的是列数,如何取出行数?
      

  7.   

    可以看看http://www.9i5e.com/Company.aspx的例子
      

  8.   

    rs.last();
    int count=rs.getRow();
      

  9.   

    int count=rs.getRow();无法执行
      

  10.   

    int count=rs.getRow();无法执行
    怎么个无法执行啊?是可以执行的
      

  11.   

    ResultSetMetaData rsmd = rs.getMetaData();   //获得ResultSet的列编号,类型等int columnCount  = rsmd.getColumnCount() ;  //获得列数
      

  12.   

    int count=rs.getRow();
    怎么会跳过去呢!先看看有没有记录..
    if(!rs.last()){
    //没有记录
    }else{
    int count=rs.getRow();
    }
      

  13.   

    if(rs.next())
    {
    rs.last();
    int countRow=rs.getRow(); //记录数
    }
      

  14.   

    int i=1;
    while(rs.next()){
      i++;   // i就为记录总数
    }
      

  15.   

    rs=stmt.executeQuery(sql);
    ResultSetMetaData rmt = rs.getMetaData();
    int columnCount  = rmt.getColumnCount() ;
      

  16.   

    把int count 设为外部变量
    if(!rs.last()){
    //没有记录
    }else{
    int count=rs.getRow();
    }
    是得不到count的值的,count是else的内部变量,另外,此ResultSet是不可滚动的,也就是当rs.last()后这个记录集就没用了,想再读其它记录得重新生成一个记录集,如果要得到可以滚动的记录集可以在创建Statement时指定参数,下面创建的是可滚动、更新的Statement,通过这个Statement获得的ResultSet就是可滚动和更新的
    Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);
    不过这个Statement很耗资源的,不需要最好不用