用Java编写一个代码,编写简单学生成绩管理系统,实现下列功能: (1)输入学生的学号、姓名、三门课程成绩,并保存到数据库中; (2)实现对学生数据库的增、删除、修改、查询操作。
时间: 2024-12-13 22:23:55 浏览: 35
在Java中,我们可以使用JDBC(Java Database Connectivity)来操作数据库,这里我将展示一个基本的框架来完成这个学生成绩管理系统。请注意,这只是一个简化的示例,实际应用中需要连接到特定的数据库,如MySQL、Oracle等,并且需要处理异常。
首先,我们需要创建一个Student实体类:
```java
import java.sql.*;
public class Student {
private int id;
private String name;
private int course1Score;
private int course2Score;
private int course3Score;
// getters and setters
}
```
然后,我们会创建一个数据库连接类DBManager:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DBManager {
private static final String URL = "jdbc:mysql://localhost:3306/school";
private static final String USER = "root";
private static final String PASS = "password";
public void saveStudent(Student student) {
try (Connection conn = DriverManager.getConnection(URL, USER, PASS);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO students (name, course1_score, course2_score, course3_score) VALUES (?, ?, ?, ?)")) {
pstmt.setString(1, student.getName());
pstmt.setInt(2, student.getCourse1Score());
pstmt.setInt(3, student.getCourse2Score());
pstmt.setInt(4, student.getCourse3Score());
pstmt.executeUpdate();
} catch (SQLException e) {
System.err.println("Error saving student: " + e.getMessage());
}
}
// 添加其他数据库操作方法...
}
```
对于读取、更新和删除操作,你可以添加类似的方法,比如:
```java
public Student findStudentById(int id) {
// 使用PreparedStatement查询学生信息...
}
public void updateStudent(Student student) {
// 更新指定ID的学生信息...
}
public void deleteStudent(int id) {
// 删除指定ID的学生...
}
```
阅读全文