Пример использования объекта JDBC PreparedStatement — обновление записи

Об отличиях объектов типа PreparedStatement и Statement и о преимуществах первого мы говорили в предыдущей статье. В данной статье мы рассмотрим простой пример использования объекта типа PreparedStatement для выполнения операции обновления записи в таблице базы данных.

package ru.j4web.examples.java.jdbc.jdbcpreparedstatementupdateexample;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class JDBCPreparedStatementUpdateExample {

    private static final String DB_URL = "jdbc:mysql://dev-server/sampledb"
            + "?user=sampleuser&password=samplepassword";
    private static final String SQL_STATEMENT
            = "UPDATE users SET created_by = ? WHERE user_id > ?";

    public static final void main(String[] args) {

        try (Connection connection = DriverManager.getConnection(DB_URL);
                PreparedStatement preparedStatement
                = connection.prepareStatement(SQL_STATEMENT)) {
            
            preparedStatement.setString(1, "j4web.ru");
            preparedStatement.setInt(2, 5);
            int rowsAffected = preparedStatement.executeUpdate();
            
            System.out.printf("Было изменено " + rowsAffected + " строк.");

        } catch (SQLException ex) {
            Logger.getLogger(JDBCPreparedStatementUpdateExample.class
                    .getName()).log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCPreparedStatementUpdateExample ---
Было изменено 5 строк.
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*