解决方案 »

  1.   

    rs.last();的问题吧.rs.last();已经把结果集放到最后一行了.当然没有next.
    把这两句话注释掉就OK了:
                rs.last();                  // 将光标移动到最后一行     
                int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数
      

  2.   

    你已经把结果集的指向位置指向了最后一行,rs.last(); 。当你再去next的时候肯定就是false,就不进入你的if块了啊。
     rs.last();                  // 将光标移动到最后一行     
                int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数

    这两个没有必要,建议删除应该就可以了。
      

  3.   

    我想一个可能的原因是username值里有空格,?username = ${username}& 这句=号后台的空格可能会和${username}值一起传递到后台,按如下修改试试:if(username != null){
        username = username.trim();
    }
      

  4.   

    不好意思,楼主被我误导了
    上次给楼主
    rs.last(); // 将光标移动到最后一行     
    int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数  
    是帮忙查看记录数的,如果记录数非0,再要用结果集时
    可以使用 rs.beforeFirst();  把指针再移到初始化的位置 楼主的代码中,记录数还是0,还是没有查询到数据
    楼主把 传递的username写死,查询一次,看能否查询出结果