Как я могу получить данные для указанного c ID, который в настоящее время вошел в систему из базы данных (JAVAFX) - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу как-то сохранить имя пользователя, вошедшего в систему, чтобы я мог получить их информацию из базы данных, используя другой метод позже в программе. Если я создаю переменную внутри или снаружи этого входа в ActionEvent, а затем сохраняю имя пользователя в нем, как только я выйду из actionEvent, переменная теряет свое значение, что имеет смысл. Есть ли способ, которым я могу обойти это? Я застрял с этим в течение нескольких дней. Вся помощь высоко ценится !!!!! :)

РЕДАКТИРОВАТЬ: я пытаюсь сохранить имя пользователя, чтобы я мог использовать его для получения данных этого пользователя из базы данных. Есть ли способ сделать это?

@FXML
public void Login(ActionEvent loginevent){ //this checks if the sign in information is right or wrong and opens the appropriate screen for the user
    try{
        if(this.loginModel.isLoginConnected(this.IDbtn.getText(),this.passwordbtn.getText(),((logintype)this.comboboxbtn.getValue()).toString())){
            Stage stage = (Stage)this.signinbtn.getScene().getWindow();
            stage.close();


            switch(((logintype)this.comboboxbtn.getValue()).toString()){
                case "Admin":
                    adminLogin();
                    break;
                case "Student":
                    studentlogin();
                    break;


            }
        }else{
            this.IDbtn.setText(""); //clearing the form
            this.passwordbtn.setText(""); //clearing the form
            this.comboboxbtn.valueProperty().set(null); //clearing the form
            this.wrongLoginbtn.setText("Sorry wrong information");
        }
    }catch(Exception LocalException ){
        System.out.println("ERROR LoginController Login " + LocalException );
        LocalException.printStackTrace();
    }


}
...