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