loginbusiness.java
来自「宠物医院管理系统 包含宠物的注册 管理 收费 诊断等一系列过程控制 还包含配应」· Java 代码 · 共 87 行
JAVA
87 行
package yd.pethospital.login.business;
import java.sql.*;
import javax.swing.*;
import java.util.regex.*;
import yd.pethospital.login.view.Login;
import yd.pethospital.share.SystemShare;
import yd.pethospital.main.business.MainBusiness;
public class LoginBusiness {
boolean back=false; //boolean变量
String SCode,SPassword; //String类型的编号、密码
public JFrame frame;
public Login login;
public LoginBusiness(JFrame frame){
this.frame=frame;
if(check(back)){
frame.dispose();
}
}
public boolean check(boolean back){
try {
SystemShare.SQL="select * from UserInfo";
SystemShare.getConnection();
SystemShare.rs=SystemShare.pst.executeQuery();
while(SystemShare.rs.next()){
Pattern codes=Pattern.compile("[0-9]"); //编号格式的正确与否
Matcher mcode=codes.matcher(Login.TCode.getText().trim());
if(Login.TCode.getText().trim().equals("")|Login.TPassword.getText().trim().equals("")){ //密码为空的判断与解决
JOptionPane.showMessageDialog(null,"用户编号或密码不能为空","登陆失败",JOptionPane.ERROR_MESSAGE);
Login.TCode.requestFocus();
return false;
}
else if (!mcode.matches()){
JOptionPane.showMessageDialog(null,"编号或密码不符", "错误对话框",JOptionPane.ERROR_MESSAGE);
Login.TCode.setText("");
Login.TPassword.setText("");
Login.TCode.requestFocus();
return false;
}
else if(Integer.parseInt(Login.TCode.getText().trim())!=(SystemShare.rs.getInt("usercode")) |! Login.TPassword.getText().trim().equals(SystemShare.rs.getString("password"))){
JOptionPane.showMessageDialog(null,"密码输入不正确", "错误对话框",JOptionPane.ERROR_MESSAGE);
Login.TPassword.setText("");
Login.TPassword.requestFocus();
return false;
}
else if(Integer.parseInt(Login.TCode.getText().trim())==(SystemShare.rs.getInt("usercode")) && Login.TPassword.getText().trim().equals(SystemShare.rs.getString("password"))){
new MainBusiness();
SystemShare.rs.close();
Login.frame.dispose();
return false;
}
}
return false;
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"用户密码不能为空","登陆失败",JOptionPane.ERROR_MESSAGE);
}
frame.dispose();
this.back=back;
return back;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?