PostgreSQL JDBC 执行 DDL 语句

JDBC 连接 PostgreSQL 数据库之后可以执行各种 SQL 语句,除了常见的增删改查语句,同样也能执行 DDL 语句,比如创建表、删除表、修改表结构等,本文简单演示 JDBC 执行 DDL 语句创建表的功能,其他 DDL 语句只需修改 SQL 语句即可。

执行 DDL 语句一般使用 Statement 类对象,直接执行 DDL SQL 语句即可,示例代码如下:

import java.sql.*;

public class Main{
    public static void main(String[] args)
    {
        String url = "jdbc:postgresql://127.0.0.1:36099/postgres";
        String username = "admin";
        String password = "123456";
        try {
                Connection conn = DriverManager.getConnection(url, username, password);
                Statement st = conn.createStatement();
                st.execute("create table tb_test(id int, name text)");
                System.out.println("table tb_test created");
                st.close();
                conn.close();
        }catch (SQLException e) {
                e.printStackTrace();
        }
    }
}

执行程序,输出结果如下:

[zhang@localhost java]$ javac -Djava.ext.dirs=jdbc Main.java
[zhang@localhost java]$ java -Djava.ext.dirs=jdbc Main
table tb_test created

连接 PostgreSQL 数据库,查看表是否已被创建出来,如下:

postgres=# \d+ tb_test
                                  Table "public.tb_test"
 Column |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description
--------+---------+-----------+----------+---------+----------+--------------+-------------
 id     | integer |           |          |         | plain    |              |
 name   | text    |           |          |         | extended |              |
Access method: heap

文章评论

0条评论