Форум программистов, компьютерный форум CyberForum.ru

Java и базы данных

Войти
Регистрация
Восстановить пароль
 
TurboDuck
39 / 39 / 11
Регистрация: 23.11.2015
Сообщений: 340
#1

Закрыть коннект с MySQL при закрытии окна Swing JFrane - Java БД

13.11.2016, 08:44. Просмотров 344. Ответов 3
Метки нет (Все метки)

Добрый день, уважаемые коллеги

Подскажите, пожалуйста, как можно закрыть соединение с БД MySQL (подключен стандартно через JDBC) при закрытии окна Swing. Проблема следующая, есть главное окно программы, при закрытии которого, происходит выход из программы и все подключения зарываются. Но из главного окна, вызываются другие окна, которые на закрытие выполняют стандартный метод dispose() JFrame.
И получается, что во время работы пользователя, он открывает, закрывает окна, а подключения висят по 1 (и плодятся и плодятся ), и это не смотря на то, что я после каждого запроса к БД закрываю con.close() ! А все равно одно висит какое-то, от каждого окна и понять не могу, что именно висит! Есть подозрение, что это само по себе окно висит ушедшее в dispose().
Есть вариант сделать слушатель действия на закрытие окна, - и закрыть то что висит:
Java
1
actionPerformedWindowClosing(ActionEvent evt)
Но проблема в том, что я не могу найти, что висит (висит sleep поток, от каждого когда-либо запускаемого окна)? Поставил таймер в MySQL на 180 секунд, убивать спящие потоки. Но ведь это не выход?

Заранее благодарю, за любую помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 08:44     Закрыть коннект с MySQL при закрытии окна Swing JFrane
Посмотрите здесь:

Коннект с MySQL из Java - Java БД
Доброго времени суток! Скачал коннектор MySQL с оф. сайта, подключил, имеется такой код: public static void main(String args) throws...

Java Swing клиент записывает каракули в MySQL - Java БД
Добрый день, уважаемые коллеги :senor: Подскажите, пожалуйста, в чем может быть проблема? Java Swing клиент записывает каракули в...

Проблема с записью в MySQL информации на русском языке из SWING-приложения... - Java БД
Нужна помощь. Срочно. Проблема: Нужно руссифицировать приложение, написанное на SWING. Работать это все должно под Windows. Все...

Сохранение данных при закрытии программы - Java БД
Всем Добрый вечер! Прошу сразу не пинать меня я начинающий программер еще много не понимаю! Суть вопроса! Есть обычная...

Коннект к FireBird_ - Java БД
В чем ошибка: ругается в последних двух методах в этих строках : st = con.createStatement(); st.executeUpdate(sql); st =...

Коннект к базе - Java БД
Пишу небольшую систему, интерфейс на яве, а все процедуры - на PL/SQL. Возникла проблема при коннекте к базе и при вызове функции от...

NullPointerException при ипользовании createStatement() в MySQL - Java БД
Здравствуйте, у меня возникла проблема при написании программы: когда подключаюсь к базе данных MySQL через Connection и использую затема...

Как сделать inner join в JDBC при работе с MySQL ? - Java БД
Подскажите, какой обьект мне использовать для обработки запроса, содержащего в тексте связывание нескольких таблиц по полям через inner...

Как вывести результат в swing jTable? - Java БД
Как вывести результат JDBC запроса в swing jTable?

Wpf закрыть все окна при закрытии главного - C# WPF
Хочется, что бы когда закрываешь главное окно, все дочерние тоже закрывались. Как такое реализовать?

Не удается полностью закрыть программу, при закрытии окна программы - C++ WinAPI
Всем привет! У меня есть функция WinMain, в которой есть классический бесконечный цикл на проверку сообщений от пользователя. Я создал...

Swing WindowAdapter - действие при закрытии - JavaFX
Здравствуйте. Столкнулся с такой проблемой, при помощи Swing необходимо реализовать дополнительное действие при закрытии окна. В моем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KEKCoGEN
Эксперт Java
1897 / 1775 / 432
Регистрация: 28.12.2010
Сообщений: 7,163
14.11.2016, 17:49     Закрыть коннект с MySQL при закрытии окна Swing JFrane #2
TurboDuck, у вас должен быть один класс который управляет подключениями к БД. Ненадо плодить подключения на откртии окна.
TurboDuck
39 / 39 / 11
Регистрация: 23.11.2015
Сообщений: 340
17.11.2016, 12:53  [ТС]     Закрыть коннект с MySQL при закрытии окна Swing JFrane #3
KEKCoGEN, спасибо.

Добавлено через 1 час 36 минут
KEKCoGEN, только не очень понятно как реализовать на JDBC. Проект чистый JavaCore + Swing. Нет Spring.JDBCTemplate, нет SessionFactory как в Hybernate.. свой велосипед похоже изобретать придется..

Добавлено через 3 минуты
Проблема еще в том, что это мой первый проект на Java. Когда начинал писать про шаблоны проектирования даже не слышал. Здесь программирование на уровне реализации, а не на уровне интерфейса... хоть все блин теперь переписывай

Добавлено через 3 часа 46 минут
Тему можно закрывать. Это не запрос, а указатель, ни каких проблем не оказывает, решается через таймаут или фабрику сессий подключений.
LeX
229 / 229 / 59
Регистрация: 30.06.2010
Сообщений: 853
17.11.2016, 17:56     Закрыть коннект с MySQL при закрытии окна Swing JFrane #4
Проект чистый JavaCore + Swing. Нет Spring.JDBCTemplate, нет SessionFactory как в Hybernate.. свой велосипед похоже изобретать придется..
И spring, и hibernate успешно используются
Yandex
Объявления
17.11.2016, 17:56     Закрыть коннект с MySQL при закрытии окна Swing JFrane
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru