PostgreSQL JDBC 执行 update 更新表记录

JDBC 连接 PostgreSQL 数据库,执行 update 语句,更新表记录。表名称为 student,更新该表的 age 字段,where 条件为 name='Tom',此处使用了 PreparedStatement 对象,SQL 语句中的 age 和 name 值使用 ? 占位符,后面通过绑参方式确定具体值。

调用 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("update student set age=? where name=?");
                st.setInt(1, 16);
                st.setString(2, "Tom");
                int rowsUpdated = st.executeUpdate();
                System.out.println(rowsUpdated + " rows updated");
                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
1 rows updated

文章评论

0条评论