JAVA编写ATM机的用户登录时候遇到的问题,求大神看下代码错哪里了。。。。
public int loginValid(String user) {
int flag=0;
String sql = "select * from yinhangka where kaohao='" + user + "'";
try {
connection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){
user.equals(rs.getString("kaohao"));
flag=1;
}
return 1;
} catch (Exception ex) {
ex.printStackTrace();
flag=1;
return 0;
}
}
}
这是监听器的方法
class Bt implements ActionListener{
public void actionPerformed(ActionEvent e2){
try{
if(e2.getSource() == clear1){// 选择"清除"清零
user.setText("");// 卡号清零
str.setLength(0);
}
else if(e2.getSource() == back1){// 选择"退格"按钮
if(user.getText().length() != 0){// 如果卡号长度不等于0
user.setText(str.delete(str.length() - 1,
str.length()).toString());
}else{
user.setText("");
str.setLength(0);
}
}
else if(e2.getSource() == sure1){// 选择"确认"按钮
if(user.getText().equals("")){
JOptionPane.showMessageDialog(null, "用户名不能为空!");
}
else if(db.loginValid(user.getText())==1){
JOptionPane.showMessageDialog(null, "登录成功!");
new Demo1();
demo.dispose();// 关闭当前窗口
}
else{
JOptionPane.showMessageDialog(null, "用户名错误!");
user.setText("");
str.setLength(0);
}
}else if(e2.getSource() == clear1){// 选择"取消"按钮
user.setText("");
str.setLength(0);
}
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "系统出错!");
}
}
}