Category: Prepared Statement
-
JDBC PreparedStatement – Групповые операции (с Maven)
Групповые операции с PreparedStatement не отличаются от групповых операций в Statement, за исключением того, что запросы необходимо предварительно готовить. Пример вставки нескольких записей: String QUERY = “INSERT INTO USERS_TABLE ” + “(ID, USER_NAME) VALUES ” + “(?, ?)”; Connection connection = getConnection(); PreparedStatement connection.setAutoCommit(false); statement = connection.prepareStatement(QUERY); statement.setInt(1, 1); statement.setString(2, “User_1”); statement.addBatch(); statement = connection.prepareStatement(QUERY);…
-
JDBC PreparedStatement – Удаление записи (с Maven)
Удаление записей с PreparedStatement выполняется аналогично остальным операциям. Минимально необходимый код: String QUERY = “DELETE FROM USERS_TABLE WHERE ID = ?”; Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(QUERY); statement.setInt(1, 3); statement.executeUpdate();
-
JDBC PreparedStatement – Обновление записи (с Maven)
Для обновления записи с использованием PreparedStatement необходимо сформировать запрос с маркерами и установить значения маркеров. В общем случае это выглядит так: String QUERY = “UPDATE USERS_TABLE SET ” + “USER_NAME = ? WHERE ID = ?”; Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(QUERY); statement.setString(1, “New user name”); statement.setInt(2, 1); statement.executeUpdate();
-
JDBC PreparedStatement – Вставка записи (с Maven)
Вставка записи с использованием PreparedStatement отличается тем, что значение параметров в запрос устанавливается не в момент его составления, а непосредственно перед выполнением. Вместе этого, в запрос устанавливаются маркеры, вместо которых будет установлено реальное значение. Минимально необходимый код: String QUERY = “INSERT INTO USERS_TABLE ” + “(ID, USER_NAME) VALUES ” + “(?, ?)”; Connection connection =…
-
JDBC PreparedStatement – Создание таблицы (с Maven)
Создание таблицы с использованием PreparedStatement не отличается от создания таблицы с использованием Statement, поэтому в данном примере подготовки запроса не происходит. Минимально необходимый код: Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(QUERY); statement.executeUpdate();