这样的判断有什么区别?
if(rs.next()){...}
if(rs==null()){...}

解决方案 »

  1.   

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

  2.   

    (1) if(!rs.next()){...}
    (2) if(rs==null){...}
    不好意思写错了!
      

  3.   

    rs到达末尾的条件是在rs上调用next()返回null,而不是rs本身为null,只要查询成功,rs始终都不是null。
      

  4.   

    哦,偶也写错了,是rs上调用next返回false。
      

  5.   

    是不是可以理解为:
    不管是否rs结果集中是否有东西,rs都不是null
      

  6.   

    本身如果用到ResultSet就应该想到用
    while(rs.next())
    {
         out.println(rs.getString(1));
         out.println(rs.getString(2));
         等}
    这是最基本的写法,rs.next()返回的是boolean型,更不可能返回为null,要么true,要么false.
      

  7.   

    billwindows(轩远) 
    你没有看清楚我的问题!
      

  8.   

    >是不是可以理解为:
    >不管是否rs结果集中是否有东西,rs都不是null
    可以这么理解。只要查询成功,rs至少应该能够告诉你结果集,哪怕结果是个空集,一个null引用如何能告诉你是否是空集呢?