Result rs;
int count;
...
if (rs.last()) {
    count = rs.getRow();
}
要不
int count=0;
while(rs.next())
{
    count++;
}
下次问问题前先搜索论坛吧!!也太多了

解决方案 »

  1.   

    谢谢alphazhao(绿色咖啡) ,可我这里出现异常说
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last怎么办,为什么?
      

  2.   

    我估计你是用jdbc-odbc数据源连接数据库、或者是数据库版本太低和使用的驱动不行(不过好点的驱动应该都支持的滚动光标的阿),如果是这几种情况,那么生成的结果集就不支持滚动光标了,rs.last就会出错,建议你用第二种方法计算。
    如果以上都不是,那么看看你的Statement初始化是否正确如下:
    Statement stmt = con.createStatement(
                     ResultSet.TYPE_SCROLL_SENSITIVE,
                     ResultSet.CONCUR_READ_ONLY);
    括符中的参数是否正确?第一个TYPE_SCROLL_INSENSITIVE即决定结果集是否敏感(上面敏感,即支持滚动光标),第二个是结果集是否可编辑(在此无影响)。
      

  3.   

    what's wrong with Select count?