今天学习增删改查中的修改功能,这部分是期末考试必须拿到的分数
建立数据库连接。
构建 UPDATE 语句的 PreparedStatement 对象,其中有两个占位符,第一个用于设置要更新的年龄值,第二个用于指定要修改的记录的 ID(通过 WHERE 子句来限定条件)。
执行 executeUpdate 方法进行修改操作,同样根据返回的受影响行数判断修改是否成功。
关闭资源,释放连接等。
这是我写的student的修改代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public class UpdateDataExample {
public static void main(String[] args) {
Properties properties = new Properties();
try {
properties.load(UpdateDataExample.class.getClassLoader().getResourceAsStream("db.properties"));
String url = properties.getProperty("db.url");
String username = properties.getProperty("db.username");
String password = properties.getProperty("db.password");
// 1. 建立数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 2. 编写 SQL 修改语句
String sql = "UPDATE students SET age =? WHERE id =?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 22); // 设置要修改的年龄值
preparedStatement.setInt(2, 1); // 设置要修改的记录的 ID,这里假设修改 ID 为 1 的学生记录
// 3. 执行修改操作
int rowsAffected = preparedStatement.executeUpdate();
if (rowsAffected > 0) {
System.out.println("数据修改成功");
}
// 4. 关闭资源
preparedStatement.close();
connection.close();
} catch (SQLException | java.io.IOException e) {
e.printStackTrace();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)