java中jdbc执行update操作需用preparedstatement设带?占位符的sql,按序set参数,调用executeupdate()获影响行数并检查,推荐try-with-resources自动关资源。

在 Java 中使用 JDBC 执行 UPDATE 操作,核心是通过 PreparedStatement 设置 SQL 更新语句并绑定参数,再调用 executeUpdate() 方法。
1. 编写带占位符的 UPDATE SQL 语句
SQL 语句中用 ? 占位,避免拼接字符串引发 SQL 注入。例如更新用户邮箱:
2. 获取 PreparedStatement 并设置参数
从 Connection 创建 PreparedStatement 后,按位置(从 1 开始)设置实际值:
ps.setString(1, "new@example.com");ps.setInt(2, 1001);
3. 执行更新并检查影响行数
executeUpdate() 返回受影响的记录行数,可用于判断是否成功更新:
if (rows == 0) {
System.out.println("未找到匹配的记录,更新失败");
}
4. 完整示例(含资源关闭)
推荐使用 try-with-resources 自动释放连接、语句和结果集:
try (Connection conn = DriverManager.getConnection(url, user, pwd);PreparedStatement ps = conn.prepareStatement("UPDATE users SET status = ? WHERE id = ?")) {
ps.setString(1, "ACTIVE");
ps.setLong(2, 123L);
int affected = ps.executeUpdate();
System.out.println("更新了 " + affected + " 行");
} catch (SQLException e) {
e.printStackTrace();
}
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











