| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 509 人关注过本帖
标题:一个验证登陆的程序出错
只看楼主 加入收藏
阅逡
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-1
收藏
 问题点数:0 回复次数:4 
一个验证登陆的程序出错
以下是我验证用户登陆的一个方法,但有一个问题,你输入的用户和密码都正确时,它总是显示"用户密码不正确"
都不输入"用户登陆成功",不知道是怎么回事,高手们,救救我吧
if(rs.getRow()==0)//根据获得的行号,判断记录是否大于0,大于0,则表示用户已存在
{
out.println("该用户不存在");
}
else
{
if(rs.getString("password")==password)
out.println("用户登陆成功");
else
out.println("用户密码不正确");
}
搜索更多相关主题的帖子: 验证 登陆 
2007-08-03 16:20
Gramary
Rank: 4
等 级:贵宾
威 望:13
帖 子:769
专家分:0
注 册:2007-7-9
收藏
得分:0 
你不需要这样验证吧
你这样是先根据帐号查出密码,然后在把密码进行匹配这样浪费了时间
你可以在查询的时候根据帐号和密码同时查询
例如 select * from table where 帐号='12345' and 密码='12345'
这样只要根据返回值就可以确定用户帐号和密码是否是正确的

学编程不能急,要慢慢来。
2007-08-03 17:09
小邱
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-2
收藏
得分:0 
你这样的问题我也遇到过,后来我改了一个地方就可以了,你也试试看。
if(rs.getRow()==0)
{
out.println("该用户不存在");
}
else
{
if(rs.getString("password").equals(password))
out.println("用户登陆成功");
else
out.println("用户密码不正确");
}
"=="比较的是地址,equals()比较的是值。

白猫黑猫能抓到老鼠就是好猫!
2007-08-06 17:33
小邱
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-2
收藏
得分:0 
还有另外说一点,楼上那位同胞说的方案安全性不太好,本人不建议使用。

白猫黑猫能抓到老鼠就是好猫!
2007-08-06 17:34
小轩子
Rank: 1
等 级:新手上路
威 望:1
帖 子:42
专家分:0
注 册:2006-12-13
收藏
得分:0 
你试试我的这个
if(rs.getRow().equals("0"))//根据获得的行号,判断记录是否大于0,大于0,则表示用户已存在
{
out.println("该用户不存在");
}
else
{
if(rs.getString("password").equals(password))
out.println("用户登陆成功");
else
out.println("用户密码不正确");
}
2007-08-06 17:58
快速回复:一个验证登陆的程序出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018390 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved