解决方案 »

  1.   

    while(rs.next())

    jta.append("借阅号:"+rs.getString(1)+","+"借书时间:"+rs.getString(3)+","+"\n"+"还书时间:"+rs.getString(4)+","+"\n"+"图书状态:"+rs.getString(5)+"\n");
                      

    这里已经把指针移动最后一行了
    你在这之后 next当然是false啦,所以无论有无数据都是false
      

  2.   

    1 楼正解!
    rs.next()就是将当前指针移到下一行数据,前提是有下一行
    while(rs.next()){..}
    指针已经移到最后了,也就是没有下一行了,所以rs.next()返回的是false,
    所以,
    if(!(rs.next())){
                              jta.append("对不起,没有此借阅信息");                   
    }
    肯定会执行!
      

  3.   

    你把if判断移动到while前面就可以了,因为你做了while判断之后无论是否有数据都已经在最后一条数据了
      

  4.   

    while(rs.next()) while会将rs一直next() 下去,直至rs.next()为false时。
    所以 就是楼上的办法了,先判断if(!rs.next()),确保rs非空时,再进行while循环,读取结果集中的数据。