У меня проблемы, когда я закрываю Соединение и затем пытаюсь войти снова - PullRequest
1 голос
/ 24 июня 2019

Я пытаюсь создать форму входа и проверить ее в базе данных 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...