if (rs.next()) 或者 while (rs.next()) 是必须写的判断条件

解决方案 »

  1.   

    这样就好了
    if (stmt != null) {
     stmt = conn.createStatement();
          }
    if (rs.next()) {
    total = rs.getInt(1);
    }
      

  2.   

    rs = stmt.executeQuery(strSqlCount);
    rs.next();
    应该错在这两句说明你的rs没有取到值,而rs.next取的是下条记录的值,
    null的下一条记录自然就是超出游标了
      

  3.   

    这个错误表明stmt.executeQuery(strSqlCount)没能返回任何记录.所以在.NEXT的时候就出错.
      

  4.   

    如果你的查询始终只有一条记录返回的话,用rs.last();看看
      

  5.   

    以前数据库中有没有数据?
    如果只想返回一条total(这里是不是数据库中信息总数?)
    那就用lhbf(牧野)所说的
    rs.last();