要求编写一个Java程序DBdemo对表student做如下操作找出成绩在70分以上的所有学生; 3)删除成绩为9分的学生 4)将年龄为21的学生的成绩加10分。
时间: 2024-02-11 21:06:14 浏览: 84
好的,我理解了您的要求。以下是Java程序DBdemo的代码实现:
```
import java.sql.*;
public class DBdemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
// 3. 创建SQL语句并执行查询操作
stmt = conn.createStatement();
String query = "SELECT * FROM student WHERE score > 70";
rs = stmt.executeQuery(query);
// 4. 输出查询结果
while (rs.next()) {
System.out.println(rs.getString("name") + " " + rs.getInt("age") + " " + rs.getInt("score"));
}
// 5. 删除成绩为9分的学生
String delete = "DELETE FROM student WHERE score = 9";
stmt.executeUpdate(delete);
// 6. 将年龄为21的学生的成绩加10分
String update = "UPDATE student SET score = score + 10 WHERE age = 21";
stmt.executeUpdate(update);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 7. 释放资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个程序使用了Java的JDBC技术连接MySQL数据库,并执行了您要求的三个操作。需要注意的是,程序中的连接字符串、用户名和密码需要根据您的实际情况进行修改。
阅读全文