select count(*) from table那就可以直接取到记录条数

解决方案 »

  1.   

    rs.getFetchSize()是从结果集中读出的记录条数
      

  2.   

    在VB中有用
    select count(*) from table
    来直接得到返回的行数但是,这里我写成:<% int i=0;
    //String ufsql="select * from TABLE";
    //String ufsql="select name from TABLE"; String ufsql="select count(*) from table";
    rs=db.executeQuery(ufsql);
    i=rs.getInt(1);
    rs=db.executeQuery(ufsql);
    i=rs.getFetchSize() ;

    if(i>0){
    out.println("条数:"+i+"<br>");

    }%>结果错误:java.sql.SQLException: [Microsoft][ODBC q???h] ^談8?
       
    :-(
      

  3.   

    要调用一次rs.next(),然后再i=rs.getInt(1)
      

  4.   

    如果不调用rs.next(),记录指针指向第1条记录的前一条。直接用rs.getInt(1)会出错的。