可以这样子,你下个SQL给MySQL
select ... from YouUserTable where password = password("InputPassword")
如果有记录则OK,否则不通过,这样安全性会更好些

解决方案 »

  1.   

    参考:
    添加一个解密方法(针对密码)返回String,方法有二:
    1)将数据库原有密码取出解密成String,再与用户输入值比较;
    2)将用户输入值加密,然后将加密值与从数据库中取出的值比较;
    建议采用第一种方法。
      

  2.   

    rs.getString("password")取出值了吗?如果取出值了,那么用相关的解密函数处理一下这个值不就是你想要的吗?这个函数应该是与PASSWORD()相反的。
      

  3.   

    报什么错误,是不是password是mysql里的关键字,不允许用的。
      

  4.   

    to cjxiaoh:问题就是我查了手册找不到这个函数啊:(to hhuzhj:没有报错啊,就是两个比较肯定不相等啊,因为用户输入的是字符串,而从数据库中取出的是经过加密函数加密的字串,能不能有什么方法将用户输入的字符串密码加密与数据库中密码比较,或者将数据库中字串密码解密再与用户输入比较,唉~~
      

  5.   

    to supjava():
    1)将数据库原有密码取出解密成String,再与用户输入值比较;
    2)将用户输入值加密,然后将加密值与从数据库中取出的值比较;要用第二种,
    首先加密后的String能轻易的解密的加密算法根本就不完全
    其次,现行的较好的加密算法不大可能在较短的时间内解密出来的