随笔- 119  文章- 1  评论- 0  阅读- 437 

今天学习增删改查中的修改功能,这部分是期末考试必须拿到的分数
建立数据库连接。
构建 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();
    }
}

}

 posted on   敝屣  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示