你定义的rs应该是“”呢还是 NULL ?

解决方案 »

  1.   

    如果你定义rs = null.
    然后再执行rs = stmt.executeQuery();的话
    这个时候rs就不是null
    这个时候这个对象已经被赋予了新的值
    你可以用rs.next来判断他有没有值
    如果为false就表示没有查询到结果
      

  2.   

    如果用rs.next来判断,
    而我下面的语句是:while (rs.next())
    所以如果有符合条件的记录
    也不会输出我想要的记录
    重复两次rs.next是不是有冲突???
    请问怎样解决?
      

  3.   

    boolean hasRecord = rs.next();
    if(hasRecord) {
      do {
        out.println(rs.getInt(1));
      }while(rs.next());
    } else {
      out.println("not!");
    }