可是我的next一定要放在后面,因为已经使用if(rs.next())做过一次判断,所以....
或者有没有不用if(rs.next())来进行判断rs为空的方法?

解决方案 »

  1.   

    rs.next()不是判断rs是不是为空而是判断该记录集是不是到了记录集的末尾
      

  2.   

    rs.beforeFirst();
    if(!rs.next()) {
      throw new Exception("RS中没有记录,但不为null");
    }else{
      throw new Exception("RS中至少有一条记录!");
    }
      

  3.   

    if ( rs == null )
    {
       ...
    }
      

  4.   

    if ( rs == null )确实可以用,但以下这段代码依然出现问题,我最终的目的还是没达到!!!求各位赶紧帮帮忙!!!
    sqlBean.openConn();
    ResultSet rs;
    String sqlString="select * from SaleQueue";
    out.print(sqlString);
    rs=sqlBean.executeQuery(sqlString);
    if(rs!=null)
    while(rs.next())
    {
    rs.deleteRow();
    }
    错误提示:
    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]非法属性/选项标识符
    at sun.jdbc.odbc.JdbcOdbcResultSet.setPos(JdbcOdbcResultSet.java:4951)
    at sun.jdbc.odbc.JdbcOdbcResultSet.deleteRow(JdbcOdbcResultSet.java:4013)