PostgreSQL JDBC 执行 insert 插入表记录

JDBC 连接 PostgreSQL 数据库,执行 insert 语句,插入表记录。

假设表名称为 student,表包含 3 个字段,分别为 id,name 和 age。使用 JDBC 对象 PreparedStatement,通过预编译绑参方式传入字段值。

调用 st.executeUpdate() 执行插入语句,实际上 insert、update 和 delete 语句都可以使用该方法执行,该方法返回插入、更新或者删除的记录数量。

完整的示例代码如下:

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);
                PreparedStatement st = conn.prepareStatement("insert into student values(?,?,?)");
                st.setInt(1, 1);
                st.setString(2, "Tom");
                st.setInt(3, 15);
                int rowsInserted = st.executeUpdate();
                System.out.println(rowsInserted + " rows inserted");
                st.close();
                conn.close();
        }catch (SQLException e) {
                e.printStackTrace();
        }
    }
}

在执行插入程序前,表 student 为空表,如下:

postgres=# select * from student;
 id | name | age
----+------+-----
(0 rows)

执行插入程序,如下:

[zhang@localhost java]$ javac -Djava.ext.dirs=jdbc Main.java
[zhang@localhost java]$ java -Djava.ext.dirs=jdbc Main
1 rows inserted

再次查看表 student 记录,如下:

postgres=# select * from student;
 id | name | age
----+------+-----
  1 | Tom  |  15
(1 row)

文章评论

0条评论