你把从request获得密码(这里我们把它叫a)a通过sql自己带的加密方法进行处理 得到b
用这个b和数据库里存储的信息进行比较
这是比较普遍的方法。因为现在的加密基本是运用到无可逆方法的计算方法
因此 出现的情况是 很多a对应一个b。不知道我说的是不是你想要的

解决方案 »

  1.   

    比如表table1有个密码字段是用函数password()加密的,然后用户登陆是输入帐号密码,我如何比较用户输入的密码是对的
      

  2.   


    String user=request.getParameter("username");//接受用户
    String pass=request.getParameter("password");//接受密码
    String sql="select user from table1 where user='"+user+"' and pass=password('"+pass+"')";//查询sql
      

  3.   

    但你创建该用户的时候呢?密码是如何用jpa写进去的?