Я пытаюсь создать форму входа и проверить ее в базе данных MySQL.Если это успешно, я открываю другой кадр.Но когда я пытаюсь вернуться к фрейму входа в систему, даже если введенные мной данные были правильными, вход в систему всегда завершается неудачей.
Я пытался закрыть соединение, но это причина его сбоя.Когда я пытаюсь удалить connection.close()
, моя программа работает.
switch (bean.getUserLevel()) {
case 0:
frame.dispose();
new OwnerGUI(bean).build();
break;
....
Это код, в котором я пытаюсь открыть другой фрейм, и когда я возвращаюсь к фрейму входа, происходит сбой.
Если я попытаюсь использовать этот код
ConnectionManager.getInstance().getConnection();
Моя программа не будет работать должным образом.Но если я позволю открыть соединение, я думаю, что это не очень хорошая практика.Поэтому я пытаюсь закрыть соединение и открыть его снова, пока не понадобится.
Это код getConnection, чтобы лучше понять, где я ошибся.
public Connection getConnection(){
if(conn == null) {
if(openConnection()){
JOptionPane.showMessageDialog(null, "Connection Opened");
return conn;
} else {
System.err.println("Error");
return null;
}
} else {
JOptionPane.showMessageDialog(null, "Connection Already Open");
return conn;
}