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

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

Восстановить пароль Регистрация
 
TurboDuck
 Аватар для TurboDuck
32 / 32 / 10
Регистрация: 23.11.2015
Сообщений: 263
13.11.2016, 08:44     Закрыть коннект с MySQL при закрытии окна Swing JFrane #1
Добрый день, уважаемые коллеги

Подскажите, пожалуйста, как можно закрыть соединение с БД 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
Посмотрите здесь:

Java БД Проблема с записью в MySQL информации на русском языке из SWING-приложения...
Java БД Как сделать inner join в JDBC при работе с MySQL ?
Java БД Java и MySQL
Java БД Коннект с MySQL из Java
Java БД Не подключается MySQL (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
Java БД Коннект к базе
MySQL WorkBench vs MySQL CL Java БД
Сохранение данных при закрытии программы Java БД
Java БД Коннект к FireBird_
Java БД NullPointerException при ипользовании createStatement() в MySQL
Как вывести результат в swing jTable? Java БД
Java Swing клиент записывает каракули в MySQL Java БД

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KEKCoGEN
Модератор
 Аватар для KEKCoGEN
1786 / 1664 / 407
Регистрация: 28.12.2010
Сообщений: 6,752
14.11.2016, 17:49     Закрыть коннект с MySQL при закрытии окна Swing JFrane #2
TurboDuck, у вас должен быть один класс который управляет подключениями к БД. Ненадо плодить подключения на откртии окна.
TurboDuck
 Аватар для TurboDuck
32 / 32 / 10
Регистрация: 23.11.2015
Сообщений: 263
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
155 / 155 / 40
Регистрация: 30.06.2010
Сообщений: 629
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
Ответ Создать тему
Опции темы

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