나는 안드로이드 장치 가게를 시뮬레이션 javafx 응용 프로그램을 쓰고 있어요.다른 GUI를 MySQL의 조건을 기반으로 javafx 응용 프로그램에서 엽니 다
사용자가 올바른 암호와 사용자 이름을 입력하면이 특정 방법을 사용하여 mysql 데이터베이스 테이블의 "IsAdmin"
열의 내용을 기반으로 다른 창을 열 수 있습니다.
"IsAdmin"
열의 내용은 부울입니다.
다음은 메소드의 코드입니다 :
@FXML
private Button LoginButton;
@FXML
private TextField UserField;
@FXML
private PasswordField PassField;
@FXML
private Label ManagerLoginLabel;
@FXML
private Label StatusLabel;
@FXML
private Button RegisterButton;
@FXML
public void Login() {
LoginButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
PreparedStatement ps;
try {
Connection connection = DbUtil.getInstance().getConnection();
ps = connection.prepareStatement("SELECT `Username`, `Password`, `IsAdmin` FROM `androidshop`.`userdatabase` WHERE `username` = ? AND `password` = ?");
ps.setString(1, UserField.getText());
ps.setString(2, String.valueOf(PassField.getText()));
ResultSet result = ps.executeQuery();
if (result.next() ****) {
StatusLabel.setText("Welcome, shop manager!");
try {
Parent parent;
parent = FXMLLoader.load(getClass().getClassLoader().getResource("view/ManagerPane.fxml"));
Stage stage = new Stage();
stage.setTitle("ManagerPane");
stage.setScene(new Scene(parent, 450, 450));
stage.show();
((Node)(event.getSource())).getScene().getWindow().hide();
}
catch (IOException e) {
e.printStackTrace();
} else if (result.next() ****){
Parent parent;
StatusLabel.setText("Welcome, honored customer!");
parent = FXMLLoader.load(getClass().getClassLoader().getResource("view/ClientPane.fxml"));
Stage stage = new Stage();
stage.setTitle("ClientPane");
stage.setScene(new Scene(parent, 450, 450));
stage.show();
((Node)(event.getSource())).getScene().getWindow().hide();
}
else {
StatusLabel.setText("Wrong Password/Username, please try again");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
}
내가 "IsAdmin"
필드를 고려 올바른 조건을 작성해야 어떻게 몰랐다 나는 온라인 아무것도 찾을 수 없습니다.
나는 이러한 조건을 "****"
과 함께 넣고 싶었던 방법으로 표시된 공간입니다.
이러한 조건은 어떻게 생겼습니까? 아니면이 결과를 얻는 더 좋은 방법이 있습니까?
코드를 개선하는 방법에 대한 답변이나 조언을 보내 주시면 대단히 감사하겠습니다.
감사합니다.
'status == "admin"'[작동하지 않습니다.] (https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – VGR