登录验证问题

edisonlzk 2007-08-25 01:32:58
String Sql = "select * from LoginPwd where Name="+ "'"+jTextField.getText()+"'";
ResultSet rs = st.executeQuery(Sql);
if (rs.next())
{
while(rs.next())
{
if (jTextField.getText().equals(rs.getString("Name").trim()) && jTextField1.getText().equals(rs.getString("Password").trim()))
{
JOptionPane.showMessageDialog(null,"welcome");
break;
}
else
{
JOptionPane.showMessageDialog(null, "wrong account/password");
break;
}
}
}
else
{
JOptionPane.showMessageDialog(null, "wrong account/password");
}



我输入错误的用户名的时候,程序能够提示错误,但是当我输入正确的用户名时,程序却一点反应都没有,请问一下是什么原因
...全文
191 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongyali2005 2007-08-27
  • 打赏
  • 举报
回复
要反RS的指针放到第一行前面
liky5387 2007-08-27
  • 打赏
  • 举报
回复
String Sql = "select * from LoginPwd where Name="+ "'"+jTextField.getText()+"'";
ResultSet rs = st.executeQuery(Sql);
if (rs != null) {//判断有没有记录存在,判断它是否是空就可以了.
while(rs.next()) {
if (jTextField.getText().equals(rs.getString("Name").trim())
&& jTextField1.getText().equals(rs.getString("Password").trim())){
JOptionPane.showMessageDialog(null,"welcome");
break;
} else {
JOptionPane.showMessageDialog(null, "wrong account/password");
break;
}
}
} else {
JOptionPane.showMessageDialog(null, "wrong account/password");
}

----------------------
附加一点,这位兄弟的编程风格不太好.看看我改的这种风格,看起来比较舒服,我刚工作的时候写的程序跟你写的差不多,在多次被领导的漫骂之后,才有点起色.
dreamover 2007-08-25
  • 打赏
  • 举报
回复
rs两次next()了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧