Разница между Statement и PreparedStatement в JDBC заключается в том, как они обрабатывают параметры запроса: dzen.ru
- Statement используется для выполнения простых SQL-запросов без входящих, динамически вставляемых параметров. javarush.com Такой запрос выполняется каждый раз при вызове метода execute() объекта Statement. dzen.ru
- PreparedStatement позволяет создавать динамический SQL-запрос с параметрами. dzen.ru Этот запрос компилируется только один раз, а затем может быть многократно выполнен с разными значениями параметров. dzen.ru Параметры указываются в виде плейсхолдеров ”?” в SQL-запросе. dzen.ru
Кроме того, PreparedStatement защищает от SQL-инъекций, так как параметры автоматически экранируются при выполнении запроса. dzen.ru