С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для TurboDuck
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401

Закрыть коннект с MySQL при закрытии окна Swing JFrame

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

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые коллеги

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

Заранее благодарю, за любую помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2016, 08:44
Ответы с готовыми решениями:

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

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

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

3
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.11.2016, 17:49
TurboDuck, у вас должен быть один класс который управляет подключениями к БД. Ненадо плодить подключения на откртии окна.
1
 Аватар для TurboDuck
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
17.11.2016, 12:53  [ТС]
KEKCoGEN, спасибо.

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

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

Добавлено через 3 часа 46 минут
Тему можно закрывать. Это не запрос, а указатель, ни каких проблем не оказывает, решается через таймаут или фабрику сессий подключений.
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
17.11.2016, 17:56
Проект чистый JavaCore + Swing. Нет Spring.JDBCTemplate, нет SessionFactory как в Hybernate.. свой велосипед похоже изобретать придется..
И spring, и hibernate успешно используются
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2016, 17:56
Помогаю со студенческими работами здесь

Как закрыть один JFrame и открыть новый JFrame?
привет подскажите как реализовать. есть отдельный класс с выпадающим меню(там три пункта). есть отдельный класс который рисует фрейм,...

Как в Java при закрытии JFrame завершить приложение полностью?
Hi, All! Если нажать на крестик у JFrame, он закроется, а консольное приложение не закрывается пока не нажмешь <Ctrl+C>. Как...

Закрыть программу при закрытии другой
Здравствуйте, нужно что то придумать чтоб при закрытии одного процесса следом закрывался другой процесс. Помогите плс.

Закрыть свою программу при закрытии чужой
Всем привет. Есть такой код: Sleep(1000); HWND cf = FindWindow(NULL, "G"); if(cf == 0x0) { exit(0); } Пытался сделать...

Как закрыть родительскую форму при закрытии дочерней?
Доброго времени суток, друзья. Очередная проблема возникла. Есть основная форма, из неё вызывается форма для входа (логин/пароль). Как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru