大哥,不会看帮助么?
咱英文不好都看……
另外,ResultSet没有统计查询结果总数的方法
干嘛不在查询的时候弄个count(*)?
要不只有在
while(r.next)循环中每次循环加1或者直接取最后一个……具体还是看帮助好些,一下子也说不清

解决方案 »

  1.   

    需要執行兩次 sql 語句,影響效率阿,
    真的沒有辦法麼?
    以上函數能解釋一下嗎,真的不懂阿 ...
      

  2.   

    我不是说了直接取最后一个可以得到么?如下:
    rs.last();//ResultSet rs = ……
    int count=rs.getRow(); //count即为所求
    另外:
    ResultSet.getFetchSize() :
    Returns the fetch size for this ResultSet object 
    应该指select语句对象(rows?or table?)的个数(返回int型,一个为1),并不是指结果,
    ResultSet.setFetchSize() :
    设定
    Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed for this ResultSet object
    Statement.getMaxRows():
    Retrieves the maximum number of rows that a ResultSet object can contain
    这个是指Statement中sql语句对象列的个数了
    Statement.setMaxRows()
    设定个数
    Statement.getFetchSize()
    类同
    Statement.setFetchSize()
    类同
    Statement.getMoreResults()
    Moves to a Statement object's next result
    取Statement中下一个ResultSet的结果集也不知道解释得对不对
    <@_@>