回 帖 发 新 帖 刷新版面

主题:怎样将数据库结果集赋值给一个变量

在修改密码页,有旧口令、新口令、确认口令三个文本框,旧口令需要与数据库里的口令作比较,该怎样把从数据库取出的结果集与输入的旧口令作比较?

回复列表 (共6个回复)

沙发

连接数据库,通过改用户的ID号找到他的password;
然后用rs.getString("password")得到password的返回值,
最后用isEqual()方法去比较。
(找个jdk文档查查)

GOOD LUCK !

板凳

多谢指教!查找jdk文档的什么关键字?[em8]

3 楼

ResuleSet(sql类里的)
和isEqual(是String类里的)

4 楼

String aaa = "select * from zhuce where Username='"+Username+"'";
    String stmsql = "update zhuce set Password='"+Password+"' where Username='"+Username+"' and Password='"+Ypassword+"'";
    ResultSet rs = stm.executeQuery(aaa);
    if (rs.next())
    {
    
    int aa = stm.executeUpdate(stmsql);
    if (aa > 0)
        {
        out.println("密码修改成功");
    }
        else{
        
        out.println("旧密码错误");
        }
        
    }else{
        out.println("用户未注册!");
    }

5 楼

请大家帮我看一下错在哪里?直接就告诉我“密码错误,请输入正确密码!”即使我的密码输入正确。

ConnectionFactory con=(ConnectionFactory)session.getAttribute("connection");
    con.getSta();
    String id=(String)session.getAttribute("account_id");
    String old_password=request.getParameter("old_password");
    String new_password=request.getParameter("new_password");
    String confirm_password =request.getParameter("confirm_password");    
    ResultSet r=con.doQueryRecords("select account_password from account where account_id='"+id+"'");
    r.next();
    String account_pwd=r.getString("account_password");
    if(!old_password.equals(account_pwd))
    {%>
        <font color="red" size="5">密码错误,请输入正确密码!</font>
    <%}
    else if(!new_password.equals(confirm_password))
    {%>
        <font color="red" size="5">输入密码与确认密码不一致,请重新输入!</font>
    <%}
    else
    {%>
        <font color="red" size="5">密码修改成功!</font>
    <%}

6 楼

对不起,你写的好乱,可以看出你不适合写程序[em19]
一定要注意程序的可读性

我来回复

您尚未登录,请登录后再回复。点此登录或注册