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

Пример использования объекта JDBC Statement для целей создания новой таблицы в базе данных. Чтобы выполнить запрос на изменение структуры базы данных, необходимо использовать метод Statement.execute(sql).

В качестве примера мы будем использовать СУБД MySQL, существующую базу данных sampledb, в которой мы создадим таблицу users.

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

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 JDBCStatementCreateTable {

    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 = "CREATE TABLE users ("
            + "user_id INTEGER NOT NULL AUTO_INCREMENT, "
            + "username VARCHAR(20) NOT NULL, "
            + "created_by VARCHAR(20) NOT NULL, "
            + "creation_date DATE NOT NULL, "
            + "PRIMARY KEY (user_id) "
            + ")";

    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.execute(SQL);

            System.out.println("Таблица "users" создана.");
        } catch (SQLException ex) {
            Logger.getLogger(JDBCStatementCreateTable.class.getName())
                    .log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCStatementCreateTable ---
Выполняем запрос:
CREATE TABLE users (user_id INTEGER NOT NULL AUTO_INCREMENT, username VARCHAR(20) NOT NULL, created_by VARCHAR(20) NOT NULL, creation_date DATE NOT NULL, PRIMARY KEY (user_id) )
Таблица "users" создана.
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

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

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

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

*