//4. 修改“吴思浩”学生的宿舍为“红棉楼 R520”
时间: 2024-12-25 16:25:57 浏览: 6
要修改“吴思浩”学生的宿舍为“红棉楼 R520”,可以按照以下步骤进行:
1. **定义更新SQL语句**:构建一个SQL `UPDATE` 语句,指定要更新的学生姓名和新的宿舍信息。
2. **执行更新操作**:使用 `DBHelper` 类的 `update` 方法执行更新操作。
以下是具体的代码实现:
```java
public class JdbcTest2 {
public static void main(String[] args) throws SQLException {
// 更新吴思浩的宿舍信息
String sql4 = "UPDATE student SET dormitory='红棉楼 R520' WHERE sname='吴思浩'";
DBHelper.update(sql4);
// 验证更新结果
String sql3 = "SELECT * FROM student";
ResultSet rs = DBHelper.query(sql3);
System.out.println("学号\t\t姓名\t性别\t年龄\t专业\t\t宿舍");
while (rs.next()) {
String num = rs.getString("sno");
String name = rs.getString("sname");
String sex = rs.getString("gender");
int age = rs.getInt("age");
String major = rs.getString("major");
String dormitory = rs.getString("dormitory");
System.out.println(num + "\t" + name + "\t" + sex + "\t" + age + "\t" + major + "\t" + dormitory);
}
// 关闭资源
DBHelper.close();
}
}
```
### 解释
1. **定义更新SQL语句**:
```java
String sql4 = "UPDATE student SET dormitory='红棉楼 R520' WHERE sname='吴思浩'";
```
这条SQL语句将 `student` 表中 `sname` 为 “吴思浩” 的记录的 `dormitory` 字段更新为 “红棉楼 R520”。
2. **执行更新操作**:
```java
DBHelper.update(sql4);
```
使用 `DBHelper` 类的 `update` 方法执行更新操作。
3. **验证更新结果**:
```java
String sql3 = "SELECT * FROM student";
ResultSet rs = DBHelper.query(sql3);
System.out.println("学号\t\t姓名\t性别\t年龄\t专业\t\t宿舍");
while (rs.next()) {
String num = rs.getString("sno");
String name = rs.getString("sname");
String sex = rs.getString("gender");
int age = rs.getInt("age");
String major = rs.getString("major");
String dormitory = rs.getString("dormitory");
System.out.println(num + "\t" + name + "\t" + sex + "\t" + age + "\t" + major + "\t" + dormitory);
}
```
查询 `student` 表的所有记录,并打印出来以验证更新是否成功。
4. **关闭资源**:
```java
DBHelper.close();
```
释放数据库连接和其他相关资源。
通过以上步骤,可以成功地将“吴思浩”学生的宿舍信息更新为“红棉楼 R520”。
阅读全文