pwd==password1  应该用compareTo

解决方案 »

  1.   

    这个程序是可以运行,没有报错,程序的目的是为了用户自己修改密码,但是程序必须要求用户输入的密码是正确的才会向数据库内更新数据,也就是说这里要从用户填写的表格中取一个PASSWORD,再从数据库里根据用户填写的USERNAME查到相对应的PASSWORD,两者进行比较,如果相同则向数据库提交UPDATE……语句,如果不相同则跳转到CHANGE2.jsp页面。我定义了2个STRING变量,一个是PWD,一个是PASSWORD1,当给他们通过操作副值以后,发现不能进行比较,if(pwd==password1){……}这里,系统始终认为括号被为F,无论你怎么给它去副枝,我不知道原因,苦恼中……
      

  2.   

    用System.out把两个值分别显示出来,看是什么?
    然后用pwd.equals(password1)
      

  3.   

    bdsc() 先生,能全部的写下来吗?if(什么什么),您说的命令我不知道,不好意思。我是菜鸟哦。
      

  4.   

    lantian1979(蓝天),谢谢你的pwd.equals(password1)。我的问题已经解决了,原来是这样啊,谢谢谢谢。
      

  5.   

    把这句改一下
    String pwd=rs1.getString("password");//从数据库里得到PASSWORD改为
    String pwd=rs1.getString("password").trim();//从数据库里得到PASSWORDif(pwd==password1)
    改为
    if(pwd.equals(password1))试一下
      

  6.   

    ResultSet rs1=conn.executeQuery(sql1);
    rs1.next();修改为if(rs1.next())

    String pwd=rs1.getString("password");//从数据库里得到PASSWORD的值。if(pwd==password1)
    改为
    if(pwd.equals(password1)){
      ..................
    }
    jsp中String的比较不是直接等于,要用str.equals("");