Автор оригинала: mkyong.
A JDBC Подготовленный оператор пример создания таблицы в базе данных.
CREATE TABLE EMPLOYEE
(
ID serial,
NAME varchar(100) NOT NULL,
SALARY numeric(15, 2) NOT NULL,
CREATED_DATE timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP
PRIMARY KEY (ID)
);
package com.mkyong.jdbc.preparestatement.table;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TableCreate {
private static final String SQL_CREATE = "CREATE TABLE EMPLOYEE"
+ "("
+ " ID serial,"
+ " NAME varchar(100) NOT NULL,"
+ " SALARY numeric(15, 2) NOT NULL,"
+ " CREATED_DATE timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP,"
+ " PRIMARY KEY (ID)"
+ ")";
public static void main(String[] args) {
try (Connection conn = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/test", "postgres", "password");
PreparedStatement preparedStatement = conn.prepareStatement(SQL_CREATE)) {
preparedStatement.execute();
} catch (SQLException e) {
System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
} catch (Exception e) {
e.printStackTrace();
}
}
}
Выход
A table 'employee' is created.
P.S Протестировано с PostgreSQL 11 и Java 8
org.postgresql postgresql 42.2.5
Скачать Исходный Код
Рекомендации
- PostgreSQL – сервер – Типы даты/Времени
- Java – Как узнать текущую дату и время
- Подготовленные документы JavaDocs
- Учебные пособия по Java JDBC
Оригинал: “https://mkyong.com/jdbc/jdbc-preparestatement-example-create-a-table/”