Jframe dispose и mySQL connection connection - PullRequest
0 голосов
/ 03 апреля 2012

Я работаю над приложением в JAVA. Пользователь может взаимодействовать с ним через различные окна jframes, которые вводят данные и получают выходные данные из базы данных MySQL. В различных случаях соединение и запросы к базе данных выполняются в конструкторах jframe или некоторых их методах. Итак, мой вопрос: нужно ли закрывать соединение с базой данных перед тем, как каждый отдельный jframe удаляется, или это происходит автоматически с помощью метода dispose? Если я не закрою соединение, в чем проблема, которая может быть стерта? Спасибо!

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Вы всегда должны закрывать свой ResultSet, Statement и Connections, так как они управляются вашей СУБД, MySQL в вашем случае. Они не могут быть удалены сборщиком мусора Java, как ваши JFrames.

1 голос
/ 03 апреля 2012

Соединения с базой данных должны быть уничтожены как можно скорее, например, мы должны избавиться от них, как только мы узнаем, что больше не будем их повторно использовать.Не закрытие соединений с базой данных (как и любого другого соединения с другими серверами), которые больше не нужны, потребляет ресурсы на удаленном сервере (в вашем случае, на сервере базы данных).Эти соединения ограничены и потребляют определенное количество ресурсов на удаленном сервере, которые в противном случае могли бы использоваться для сервера других клиентов.

Итак, да, мы должны закрыть соединение с базой данных перед закрытием JFrame, если мы не собираемсяпри повторном использовании в ближайшем будущем (как, например, в другом уже открытом JFrame).

...