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条评论