2024-10-18 08:00:35
2024-10-18 08:00:32
能不能精简一下啊~我只想要注册和登陆就行了~像记住密码~找回密码这些完全可以不要的~一个注册一个登陆就OK了~最好还是SQL数据库的~我们现在只学了这数据库~最好带注释~谢谢了
这下面是登录的实现 登录的时候连接数据库 在数据库里面找到相应的用户名和密码只要存在就可以登录了
其实注册也差不多 原理就是你先连接数据库 然后将相应的用户名和密码写入数据库中就OK了 上面的代码注册类没有给出来 既然你都写到那么多了 我相信你注册不会写不出来的 还有就是连接数据库都是大同小异的 (我这种连接方法要导入驱动包就行了)
jButtonLogin.addActionListener(new ActionListener(){
public boolean match(String Username,String Password){
if(Username.equals(jTextFieldUser.getText())&&Password.equals(jPasswordField.getText()))
return true;
else
return false;
}
public void actionPerformed(ActionEvent arg0) {
Connection con;
Statement sql;
ResultSet res;
boolean flag2=false;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(java.lang.ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e);
}
try{
if(jTextFieldUser.getText().trim().length()==0||jPasswordField.getText().trim().length()==0){
JOptionPane.showMessageDialog(null, "用户名或密码不允许为空");
}
else{
con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","system","1234");
sql=con.createStatement();
res=sql.executeQuery("select username,password1,ip from usertable");
while(res.next()){
Login.strname=res.getString("username");
String strpassword=res.getString("password1");
Login.ip=res.getString("ip");
boolean flag1=match(strname,strpassword);
if(flag1==true){
flag2=true;
new Client();
//new ChatProgram().setVisible(true);
break;
}
}
if(flag2==false){
JOptionPane.showMessageDialog(null, "用户名不存在或密码错误!");
}
}
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, e+"不存在此用户!");
}
}
});