我做了一个学生管理系统,但是在做登陆程序的过程中,无法验证帐号和密码是否为注册过的用户。我试了注册以后的帐号都可以登陆,但是如果是其他非注册的用户登陆时没反映 我是想如果是没有注册的用户,可以给出一个提示,先注册再登陆!下面是登陆按纽的部分代码:
login=new JButton("登陆");
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//S1和S2分别储存帐号和密码
for(int i=0;i<s1.size();i++) {
for(int j=0;j<s2.size();j++) {
if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
frame.setVisible(true);
close();
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
}
}
}
});
login=new JButton("登陆");
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//S1和S2分别储存帐号和密码
for(int i=0;i<s1.size();i++) {
for(int j=0;j<s2.size();j++) {
if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
frame.setVisible(true);
close();
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
}
}
}
});
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//S1和S2分别储存帐号和密码
for(int i=0;i<s1.size();i++) {
for(int j=0;j<s2.size();j++) {
if((user.getText()).equals(s1.get(i))&&(pass.getText()).equals(s2.get(j))) {
frame.setVisible(true);
close();
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
}
}
}
});
login=new JButton("登陆");
login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
Iterator<String> i=keySet.iterator();
while(i.hasNext()) {
String s=i.next();
if(user.getText().equals(s)&&pass.getText().equals(keySet.getValue(s))) {
frame.setVisible(true);
close();
}
}
else
JOptionPane.showMessageDialog(null,"您输入的帐号或者密码不正确,请注意大小写,并确认帐号存在 !");
}catch(Exception e){
e.printStackTrace();
}
给点建议哈
用户,密码存在数据库里面
象 aunty_flybird((好好学习,天天向上)Cliff) ( ) 信誉:100 Blog
说的那样,取出来比较
RT的问题已经解决
===================================================================
谁能给个解决方案 50全给他!说到做到!
从结果集中找到符合条件的所有值 并把其所在行的数据显示到一个表格里!===================================================================
我还没学JAVABEAN SORRY