Несколько вопросов по кодированию JDBC:
- Для одного клиентского приложения нам нужен пул соединений?
- Это хорошая идея создать соединение в начале и сохранить его в живых, не закрывая его до выхода приложения? Почему?
- PreparedStatement связан с Connection, если мое соединение не закрывается после каждого запроса, почему бы не сохранить PreparedStatement в активном состоянии и повторно использовать его другими способами?
- Если мы создадим PreparedStatement для каждого запроса, знает ли он, что это тот же PreparedStaement и игнорирует ненужные действия после первого раза?
- PreparedStatement не создает один раз и повторно использует много раз инструкцию? если да, зачем каждый раз закрывать его?
Я знаю, что вызов функции close() освободит ресурс. Но если мы знаем, что мы будем использовать его позже, зачем его выпускать, а затем запросить позже?
Как о многоклиентском приложении? нам нужен пул соединений и поэтому нам нужно каждый раз создавать и закрывать Connection, Statement и PreparedStatement?
спасибо,