На этом шаге мы рассмотрим интерфейс PreparedStatement
Также в Java можно строить параметризованные запросы. Для этого есть интерфейс PreparedStatement. Он наследуется от Statement. Но также он содержит многие свои функции. Мы приведем только некоторые из них в таблице 1. С остальными функциями можно ознакомиться в документации.
Получить объект типа PreparedStatement можно следующим образом:
String sql = "insert into test_table(column_1, column_2) values(?, ?)"; PreparedStatement statement = conn.prepareStatement(sql);
Обратим внимание, что мы передали строку запроса в функцию prepareStatement(). Также заметим, что мы используем знак “?” для того, чтобы указать подстановочный параметр. В дальнейшем значения будут подставляться вместо этого знака. Преимущество такого подхода в том, что с помощью такого интерфейса создается единый каркас для множества однотипных запросов. Такой запрос компилируется только один раз и это позволяет использовать его сколько угодно раз.
Функция | Описание |
---|---|
boolean execute() throws SQLException |