我有一个基本的登录功能,如果用户在输入用户名和密码后单击登录按钮,它将从数据库中获取并检查用户名和密码是否正确并将其显示在admin jframe中,但是我想要根据用户类型显示jframe。例如。管理员,获取管理员Jframe,客户获取客户jframe。在这种情况下,Admin = 1,customer = 2,依此类推,那么如何从数据库中检查userRole并显示其各自的jframe?
我已经尝试查找有关操作方法的教程,但是我发现的只是基本教程,不涉及获取userType / Role
public boolean isLogin(String user, String pass) throws Exception{
PreparedStatement pr = null;
ResultSet rs = null;
String sql = "SELECT * FROM Login where username = ? and password = ?";
try{
pr = this.connection.prepareStatement(sql);
pr.setString(1, user);
pr.setString(2, pass);
rs = pr.executeQuery();
if(rs.next()){
return true;
}
return false;
}
catch(SQLException ex){
return false;
}
finally{
pr.close();
rs.close();
}
}
登录控制器
@FXML
public void Login (ActionEvent event){
try{
if(this.loginModel.isLogin(this.username.getText(), this.password.getText())){
Stage stage = (Stage) this.login.getScene().getWindow();
stage.close();
adminLogin();
}
else{
this.loginStatus.setText("The username or password entered is incorrect. Please check and try again.");
}
}
catch(Exception localException){
}
}
答案 0 :(得分:0)
我在应用程序中处理用户授权的方式:
希望它对您有帮助!