Я пытаюсь отобразить диалоговое окно с сообщением, подтверждающим успех или неудачу моей Java-программы с базой данных. Я использовал разные способы, чтобы увидеть, успешно ли он подключен или нет.и да, соединение установлено успешно, но я не получаю диалоговое окно, подтверждающее это. Я использую Eclipse на Mac.
Вот мой класс контроллера. Пожалуйста помоги!
пакетное приложение;
импортировать java.net.URL;
импортировать java.sql.Connection;
импортировать java.sql.PreparedStatement;
импортировать java.sql.ResultSet;
импортировать java.sql.SQLException;
импортировать java.util.ResourceBundle;
импортировать java.util.logging.Level;
импортировать java.util.logging.Logger;
импортировать javax.swing.JOptionPane;
импортировать javafx.event.ActionEvent;
импортировать javafx.fxml.FXML;
импортировать javafx.fxml.Initializable;
импортировать javafx.scene.control.Button;
импортировать javafx.scene.control.TextField;
открытый класс SampleController реализует Initializable {
@FXML
приватная кнопка btnLogin;
@FXML
приватная кнопка btnSignUp;
@FXML
частный TextField txtGender;
@FXML
частное TextField txtEmail;
@FXML
частное TextField txtFullName;
@FXML
частное TextField txtLoginEmail;
@FXML
частный TextField txtLoginPassword;
@FXML
частный TextField txtPassword;
@FXML
частный TextField txtRePassword;
частное соединение conn = null;
Подготовленное заявление pst = ноль;
Набор результатов rs = ноль;
@FXML
void fcnBtnLogin (событие ActionEvent)
соединение = dbConnection.connect();
String sql = "Выберите * из tblSignUp, где EMAIL=? AND PASSWORD=?";
пытаться {
pst = conn.prepareStatement (sql);
pst.setString(1, txtLoginEmail.getText());
pst.setString(2, txtLoginPassword.getText());
ResultSet rs = pst.executeQuery();
если (rs.next() == истина) {
JOptionPane.showMessageDialog(null, "Вход выполнен успешно!");
}еще {
JOptionPane.showMessageDialog(null, "Не удалось войти! Неверное имя пользователя или пароль");
}
} поймать (SQLException e) {
// TODO Автоматически сгенерированный блок catch
e.printStackTrace();
}
}
@FXML
недействительным fcnBtnSignUp (событие ActionEvent) {
соединение = dbConnection.connect();
String sql = "вставить в tblSignUp (FULL_NAME, GENDER, EMAIL, PASSWORD, RE_PASSWORD) значения (?,?,?,?,?)";
пытаться {
PST = conn.prepareStatement (sql);
pst.setString(1, txtFullName.getText());
pst.setString(2, txtGender.getText());
pst.setString(3, txtEmail.getText());
pst.setString(4, txtPassword.getText());
pst.setString(5, txtRePassword.getText());
pst.execute();
JOptionPane.showMessageDialog (ноль, "!");
} поймать (исключение SQLException) {
Logger.getLogger(SampleController.class.getName()) . журнал (Уровень.СЕРЬЕЗНЫЙ, null,ex);
}
}
публичная недействительная инициализация (URL-адрес, ResourceBundle rb) {
}
}