У нас на сайте огромная проблема с утечкой, поэтому я ищу причину.
Я много раз читал весь код, чтобы найти соединение или подготовить оператор, оставшийся открытым после выполнения, но его нет.
Так что теперь у меня есть вопрос:
Может ли я закрыть соединение и подготовить оператор, но не набор результатов, может ли произойти утечка соединения в моей БД?
Спасибо за помощь
Редактировать: мы работаем с java 8, но также и со старыми технологиями (jsp, servlet, jquery и т. Д.), И все это делается с базовым javax SQL. Так что мы все делаем сами. Это довольно грязный код, но мы должны иметь дело с ним.
Другой вопрос: может ли я вызвать утечку, если я закрою соединение, но не подготовил StateState и у нас будет база данных resultSetment для данного подготовленного государства?
Edit:
Если это может помочь, наша проблема состояла в том, что мы сделали запрос во время транзакции sql (с setAutocommit (false), а затем commit), используя новое соединение и в той же строке BDD.
Следствие: основная транзакция блокирует линию BDD в течение всего процесса, затем мы открываем новое соединение, которое пытается изменить ту же самую линию, поэтому оно ждет, пока главное освободит ее. Но чтобы выпустить его, главный ждет, пока второй закончит выполнение: тупик.
Очень плохая практика.
Извините, мой вопрос был очень неясным, я надеюсь, что этот пост в любом случае может кому-то помочь.