❓ В чём разница между Statement и PreparedStatement?
— Statement используется для выполнения простых SQL-запросов без параметров. Он формирует запрос как строку и каждый раз компилирует его заново, что может быть медленно и небезопасно.
— PreparedStatement предварительно компилируется базой данных и позволяет задавать параметры через плейсхолдеры. Что повышает производительность при многократном выполнении одного запроса и защищает от SQL-инъекций (данные не конкатенируются со строкой запроса, а подставляются корректно).
Поэтому в реальных проектах почти всегда используют PreparedStatement.
🐸 Библиотека собеса по Java
Post #1021
4.69K
- ❤ 7
- 👍 6
- 🔥 2