Поскольку PreparedStatement «принадлежит» определенному соединению, вы просто не сможете использовать его повторно в разных соединениях. Конечно, вы можете повторно использовать некоторый код, который будет выполняться по разным Соединениям, но хорошая вещь в PreparedStatment - оставить его подготовленным один раз и использовать его повторно, что невозможно после использования другого Соединения.

езнать это нам лучше использовать JDBCPreparedStatement чем создание нового экземпляра в цикле.

Но как бороться сPreparedStatement повторно использовать между различными вызовами методов? Повторное использование- "правило" все еще считается?

Должен ли я действительно рассмотреть возможность использования поля дляPreparedStatement или я должен закрыть и заново создать подготовленный оператор при каждом вызове (оставить его локальным)? (Конечно, экземпляр такого класса будет связан сConnection что может быть недостатком в некоторых архитектурах)

Я знаю, что идеальным ответом может быть «это зависит».
Но я ищу лучшую практику для менее опытных разработчиков, чтобы они делали правильный выбор в большинстве случаев.

Ответы на вопрос(4)

Ваш ответ на вопрос