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

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

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

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

13.11.2016, 08:44. Просмотров 329. Ответов 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
Посмотрите здесь:

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
Модератор
Эксперт Java
1876 / 1754 / 426
Регистрация: 28.12.2010
Сообщений: 7,108
14.11.2016, 17:49     Закрыть коннект с MySQL при закрытии окна Swing JFrane #2
TurboDuck, у вас должен быть один класс который управляет подключениями к БД. Ненадо плодить подключения на откртии окна.
TurboDuck
39 / 39 / 11
Регистрация: 23.11.2015
Сообщений: 329
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
Модератор
194 / 194 / 49
Регистрация: 30.06.2010
Сообщений: 748
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
Ответ Создать тему
Опции темы

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