今天学习增删改查中的修改功能,这部分是期末考试必须拿到的分数
建立数据库连接。
构建 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
浙公网安备 33010602011771号