用java配合mysql搭建一个学生管理系统
时间: 2024-03-14 15:42:52 浏览: 17
学生管理系统是一个比较典型的数据库应用,下面是用Java和MySQL搭建学生管理系统的大致步骤:
1. 创建数据库
首先需要在MySQL中创建一个数据库,比如"student_management",然后在该数据库中创建若干张表,比如"student"、"course"、"score"等等,用于存储学生、课程和成绩等信息。
2. 连接数据库
在Java中,我们可以使用JDBC连接MySQL数据库。具体来说,需要下载MySQL驱动程序(比如mysql-connector-java.jar),然后编写Java代码,使用DriverManager类来获取数据库连接对象。连接MySQL数据库的代码示例如下:
```java
String url = "jdbc:mysql://localhost:3306/student_management";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
```
其中,url表示数据库连接的URL,user和password表示数据库用户名和密码。这里假设MySQL服务器在本地,并且使用的是默认端口3306。
3. 创建数据访问对象
为了方便地操作数据库,我们可以为每个表都创建一个对应的数据访问对象(DAO)。DAO负责执行SQL语句,并把查询结果映射成Java对象。具体来说,我们可以使用PreparedStatement类来执行带参数的SQL语句,使用ResultSet类来获取查询结果。创建DAO的代码示例如下:
```java
public class StudentDAO {
private Connection conn;
public StudentDAO(Connection conn) {
this.conn = conn;
}
public List<Student> findAll() throws SQLException {
List<Student> students = new ArrayList<>();
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
Student student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setGender(rs.getString("gender"));
student.setAge(rs.getInt("age"));
students.add(student);
}
rs.close();
pstmt.close();
return students;
}
public void save(Student student) throws SQLException {
String sql = "INSERT INTO student(name, gender, age) VALUES(?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, student.getName());
pstmt.setString(2, student.getGender());
pstmt.setInt(3, student.getAge());
pstmt.executeUpdate();
pstmt.close();
}
// 其他方法...
}
```
上述代码中,findAll()方法查询student表中的所有记录,并把每个记录映射成一个Student对象,最终返回一个Student对象的列表。save()方法向student表中插入一条记录,其中使用了PreparedStatement的占位符来避免SQL注入问题。
4. 编写业务逻辑代码
在学生管理系统中