本帖最后由 mbc1987 于 2010-12-06 23:11:31 编辑

解决方案 »

  1.   

    即使把if语句里的p改成对应的密码,还是不行
      

  2.   

    String dbPassword=rs.getString(1);
    你这块 拿到的是数据库中的密码??
    检查了么? 是对的么?
      

  3.   

    试着按照以下几个步骤调试:
    1、先用System.out.println()打印你的用户名和密码,看看if里面的各句代码是否会正常地被调用;
    (最好在username和password前后填充几个@#之类的字符,避免空格和不可见字符问题)
    2、看SQL语句,例如先去掉“top 1”,再考虑去掉where子句,看看到你能不能从数据库里面查处全部的正确的数据;
    3、一般不会是这点,但也有可能,就是字符编码问题,gbk、gb2312、utf-8……;
      

  4.   

    String dbPassword=rs.getString(0);使用数字的时候,取的是第0列,第一列,第二列。