就是用JDBC-ODBC连接是查询的结果,我想知道select出来的记录集有多少条纪录,没人能回答吗?帮帮忙吧

解决方案 »

  1.   

    ResultSet rs = State_Recordset.executeQuery(sql);
    int numRows = 0;
    boolean rs_isEmpty = !rs.next();
    if (!rs_isEmpty)
     for (numRows = 1; rs.next(); numRows++);//得到记录集总数numRows
    // reset the cursor to the beginning
    if(rs!=null)
    { try{rs.close();}
      catch(Exception ignore){};
     } ResultSet rs= State_Recordset.executeQuery(sql);
    rs_isEmpty = !rs.next();//将记录集游标重新定位到第一个记录
      

  2.   

    我就是这样做的,对查询没有影响。
    我用dreamweaver ultradev编写网页,它提供的Data Bindings中建立一个记录集时,自动编写的jsp代码中也是这样得到记录集的总数的。
      

  3.   

    错,应该是
    ResultSet rs=conn.executeQuery("select * from tablename");
    rs.last();
    int recordcount=rs.getRow();
    out.println("记录总数:"+recordcount);
      

  4.   

    Statement st =conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    ResultSet rs = st.executeQuery("select * from t1");
    rs.last();  //将游标移至最后
    int count = rs.getRow();//获得记录总数