主题:怎样将数据库结果集赋值给一个变量
新手上路040302
[专家分:30] 发布于 2005-04-07 12:56:00
在修改密码页,有旧口令、新口令、确认口令三个文本框,旧口令需要与数据库里的口令作比较,该怎样把从数据库取出的结果集与输入的旧口令作比较?
回复列表 (共6个回复)
沙发
xiaoxia2004 [专家分:610] 发布于 2005-04-08 00:36:00
连接数据库,通过改用户的ID号找到他的password;
然后用rs.getString("password")得到password的返回值,
最后用isEqual()方法去比较。
(找个jdk文档查查)
GOOD LUCK !
板凳
新手上路040302 [专家分:30] 发布于 2005-04-08 22:43:00
多谢指教!查找jdk文档的什么关键字?[em8]
3 楼
xiaoxia2004 [专家分:610] 发布于 2005-04-09 19:23:00
ResuleSet(sql类里的)
和isEqual(是String类里的)
4 楼
kingzhm [专家分:450] 发布于 2005-04-10 21:59:00
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 楼
新手上路040302 [专家分:30] 发布于 2005-04-11 14:39:00
请大家帮我看一下错在哪里?直接就告诉我“密码错误,请输入正确密码!”即使我的密码输入正确。
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 楼
kingzhm [专家分:450] 发布于 2005-04-15 00:25:00
对不起,你写的好乱,可以看出你不适合写程序[em19]
一定要注意程序的可读性
我来回复