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

Использование объекта типа PreparedStatement для создания и изменения таблиц базы данных ничем не отличается от использования объекта типа Statement. Разница состоит лишь в том, что указывать SQL запрос нужно не в момент его выполнения (то есть не передавать в качестве аргумента методу execute()), а в момент создания объекта типа PreparedStatement.

Поскольку запросы такого типа нельзя параметризовать (в отличие, например, от запросов типа select, insert или update), то никаких параметров в SQL запросе мы не указываем.

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

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

    private static final String DB_CONNECTION_STRING
            = "jdbc:mysql://dev-server/sampledb";
    private static final String DB_USERNAME = "sampleuser";
    private static final String DB_PASSWORD = "samplepassword";
    private static final String SQL_CREATE = "CREATE TABLE `users` (n"
            + "  `user_id` int(11) NOT NULL AUTO_INCREMENT,n"
            + "  `username` varchar(20) NOT NULL,n"
            + "  `created_by` varchar(20) NOT NULL,n"
            + "  `creation_date` date NOT NULL,n"
            + "  PRIMARY KEY (`user_id`)n"
            + ")";

    public static void main(final String[] args) {
        try(Connection connection = DriverManager.getConnection(
                DB_CONNECTION_STRING, DB_USERNAME, DB_PASSWORD);
                PreparedStatement statement
                        = connection.prepareStatement(SQL_CREATE)) {
            
            statement.execute();
            
            System.out.println("Таблица 'users' создана");
        } catch (SQLException ex) {
            Logger.getLogger(JDBCPreparedStatementCreateExample.class
                    .getName()).log(Level.SEVERE, null, ex);
        }
    }
}
--- exec-maven-plugin:1.2.1:exec (default-cli) @ JDBCPreparedStatementCreateExample ---
Таблица 'users' создана
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------

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

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

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

*