java写学生管理系统并连接数据库
时间: 2023-07-13 09:14:07 浏览: 50
好的,我可以为您提供一些基本的思路和代码示例,帮助您实现这个功能。
首先,您需要创建一个学生类,用于存储学生的基本信息,比如学号、姓名、年龄、性别等。以下是一个简单的示例学生类:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
// 构造方法
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
// 获取学号
public String getId() {
return id;
}
// 获取姓名
public String getName() {
return name;
}
// 获取年龄
public int getAge() {
return age;
}
// 获取性别
public String getGender() {
return gender;
}
}
```
接下来,您需要创建一个数据库,用于存储学生的信息。这里我们使用 MySQL 数据库,并创建一个名为 students 的表,用于存储学生信息。以下是创建 students 表的 SQL 语句:
```sql
CREATE TABLE students (
id VARCHAR(20) NOT NULL,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
```
在 Java 中连接 MySQL 数据库,可以使用 JDBC API。以下是连接数据库的代码示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseUtil {
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "123456";
// 获取数据库连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}
```
在获取数据库连接后,您可以使用 SQL 语句向数据库中插入、查询、更新和删除学生信息。以下是一些示例代码:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StudentDAO {
// 添加学生信息
public void add(Student student) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DatabaseUtil.getConnection();
String sql = "INSERT INTO students(id, name, age, gender) VALUES (?, ?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, student.getId());
ps.setString(2, student.getName());
ps.setInt(3, student.getAge());
ps.setString(4, student.getGender());
ps.executeUpdate();
} finally {
DatabaseUtil.close(conn, ps, null);
}
}
// 查询学生信息
public List<Student> query() throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Student> students = new ArrayList<>();
try {
conn = DatabaseUtil.getConnection();
String sql = "SELECT * FROM students";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
Student student = new Student(id, name, age, gender);
students.add(student);
}
} finally {
DatabaseUtil.close(conn, ps, rs);
}
return students;
}
// 更新学生信息
public void update(Student student) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DatabaseUtil.getConnection();
String sql = "UPDATE students SET name=?, age=?, gender=? WHERE id=?";
ps = conn.prepareStatement(sql);
ps.setString(1, student.getName());
ps.setInt(2, student.getAge());
ps.setString(3, student.getGender());
ps.setString(4, student.getId());
ps.executeUpdate();
} finally {
DatabaseUtil.close(conn, ps, null);
}
}
// 删除学生信息
public void delete(String id) throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DatabaseUtil.getConnection();
String sql = "DELETE FROM students WHERE id=?";
ps = conn.prepareStatement(sql);
ps.setString(1, id);
ps.executeUpdate();
} finally {
DatabaseUtil.close(conn, ps, null);
}
}
}
```
以上就是一个简单的 Java 学生管理系统并连接数据库的实现过程。当然,这只是一个基础的示例,您还可以根据自己的需求进一步完善和优化代码。