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

В статье приведен пример использования объекта типа JDBC Statement для выполнения запроса на внесение изменений в данные, а именно — создание новой записи в таблице.

В качестве примера будем использовать СУБД MySQL и таблицу, созданную в примере про создание таблиц в базе данных средствами объекта JDBC Statement. При вставке данных в таблицу мы должны указывать значения для каждого из полей, для которых запрещены значения NULL и не задано значение по умолчанию.

В нашем случае, мы можем не указывать значения для поля user_id: несмотря на то, что для этого поля запрещено значение NULL, для него указан атрибут AUTO_INCREMENT (данный атрибут специфичен только для СУБД MySQL),  что заставит СУБД автоматически сгенерировать это значение.

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

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

public class JDBCStatementInsertExample {

    private static final String DB_CONNECTION_STRING
            = "jdbc:mysql://dev-server:3306/sampledb";
    private static final String DB_USERNAME = "sampleuser";
    private static final String DB_PASSWORD = "samplepassword";

    private static final String SQL = "REPLACE INTO users "
            + "(username, created_by, creation_date) VALUES "
            + "("pashtet.pro", "somebody", "2015-10-05")";

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

        try (Connection connection = DriverManager.getConnection(
                DB_CONNECTION_STRING, DB_USERNAME, DB_PASSWORD);
                Statement statement = connection.createStatement()) {
            
            System.out.println("Выполнение запроса:");
            System.out.println(SQL);

            statement.executeUpdate(SQL);

            System.out.println("Запрос на создание записи выполнен");
        } catch (SQLException ex) {
            Logger.getLogger(JDBCStatementInsertExample.class.getName())
                    .log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCStatementInsertExample ---
Выполнение запроса:
REPLACE INTO users (username, created_by, creation_date) VALUES ("pashtet.pro", "somebody", "2015-10-05")
Запрос на создание записи выполнен
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

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

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

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

*