真搞不懂你的意思!!
如果你是说再判断(if)的时候就要输出数据所以漏掉操作的话
你就if执行一个function,而while的时候同样执行这个function

解决方案 »

  1.   

    我的意思就是如何判断ResultSet rs结果是否为空
      

  2.   

    if rs.next() 不可以吗?你还可以试一下rs==null,执行查询后游标再第一条记录的前面,可以用
    rs.beforeFirst();
    while (rs.next()){}否则查询后结果会少一条记录的  *_*
      

  3.   

    我是这样写的:
    if(rs.next())
    {
         do
         {
            ....
         }while(rs.next())
    }
    else
    {
        System.out.println("空记录");
    }
      

  4.   

    if(rs.next())
    {
         do
         {
            ....
         }while(rs.next())
    }
    if(rs.next())这样不就已经跳了一条记录了?
    然后while(rs.next())是从第二条记录开始的吧
      

  5.   

    主  题:  如何知道ResultSet结果为空?(最简单的方法) 
    作  者:  foolfish (呆鱼)  
    等  级:    
    信 誉 值:  ******************92 ***********
    所属论坛:  Java JSP/Servlet/JavaBean 
    问题点数:  20 
    回复次数:  6 
    发表时间:  2003-12-10 20:33:24 
    ----------------------------------------
    会不会给分啊!
    同意楼上的没错了,rs.next()
      

  6.   

    if(!rs.isAfterLast() && !rs.isBeforeFirst())
      

  7.   

    用 while(rs.next) {...} 就够了
    干吗 if...do...while... 这么麻烦
      

  8.   

    楼上说的对。用while就可以了。