解决方案 »

  1.   

    String sqlstr="select * from Book where BookName like'%"+bookname+"%' or BookID='"+bookid+"'";
    你打印下这个sqlstr 语句
    ResultSet rs=stmt.executeQuery(sqlstr); 这个查询结果肯定有值的
      

  2.   

    因为rs最开始的指针是指向第一条记录之前的,当第一次调用rs.next()时,判断的是,是否存在第一条记录。所以不管有没有值,rs.next()都会执行至少一次,当有记录,则第一次rs.next()返回true。当没有记录时,rs.next()执行一次,判断没有记录,返回一个false。