rs = stmt.executeQuery(sql);
while(rs.next()){  
String str = rs.getString(1);
  out.println("该发票是真的号码为"+ str);
              } 
  
if(rs.next()==false){
out.println("该发票可能是假的");
}
如果rs里面没有值它会按照判断显示(该发票可能是假的"
但是rs里面查出来有数据的话不但会显示“该发票是真的号码为"+ str”而且还会显示“该发票可能是假的”好像rs.next()==false不起作用。请问大家怎么处理让它有值的时候不显示下面的

解决方案 »

  1.   

    if(rs == null){
        out.println("该发票可能是假的");
    }
      

  2.   

    rs = stmt.executeQuery(sql);
    if(rs.next()){
    String str = rs.getString(1);
    out.println("该发票是真的号码为"+ str);
    }
    else {
    out.println("该发票可能是假的");
    }
      

  3.   

    rs = stmt.executeQuery(sql);
    if(rs.next()){
              out.println("该发票是真");
    while(rs.next()){  
       String str = rs.getString(1);
       out.println("号码为"+ str);
                rs=rs.next()    
              } 
    }else{
      out.println("该发票可能是假的");
    }   
      

  4.   

    if(rs.next()){
      真的;
    }
    else 假的;
      

  5.   

    不行啊。if(rs == null)如果是假的话会包错