学生信息管理:可以添加、修改、查询和删除学生的个人信息,如姓名、学号、专业等。JAVAMYSQL代码
时间: 2024-09-11 11:13:57 浏览: 89
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
学生信息管理系统通常是一个数据库驱动的应用程序,它允许用户执行基本的CRUD(创建(Create)、读取(Read)、更新(Update)、删除(Delete))操作,以管理学生信息。以下是使用Java和MySQL实现学生信息管理系统的简单示例。
首先,你需要有一个MySQL数据库,其中包含一个名为`students`的表。表结构可能如下:
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
student_number VARCHAR(50),
major VARCHAR(100)
);
```
然后,你可以使用Java代码与数据库交互。这里是一个非常基础的Java代码示例,演示如何连接到MySQL数据库并执行简单的CRUD操作:
```java
import java.sql.*;
public class StudentManagementSystem {
// 数据库连接配置
static final String DB_URL = "jdbc:mysql://localhost:3306/your_database_name";
static final String USER = "your_username";
static final String PASS = "your_password";
public static void main(String[] args) {
// 注册 JDBC 驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
// 建立连接
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS)) {
// 添加学生信息
addStudent(conn, "张三", "S12345", "计算机科学与技术");
// 查询学生信息
queryStudent(conn, "S12345");
// 修改学生信息
updateStudent(conn, "S12345", "李四", "计算机科学与技术");
// 删除学生信息
deleteStudent(conn, "S12345");
} catch (SQLException e) {
e.printStackTrace();
}
}
// 添加学生信息的方法
private static void addStudent(Connection conn, String name, String studentNumber, String major) throws SQLException {
String sql = "INSERT INTO students(name, student_number, major) VALUES(?,?,?)";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, studentNumber);
pstmt.setString(3, major);
int affectedRows = pstmt.executeUpdate();
if (affectedRows > 0) {
System.out.println("添加学生信息成功!");
}
}
}
// 查询学生信息的方法
private static void queryStudent(Connection conn, String studentNumber) throws SQLException {
String sql = "SELECT * FROM students WHERE student_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, studentNumber);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
String major = rs.getString("major");
System.out.println("学生姓名: " + name + ", 专业: " + major);
}
}
}
// 更新学生信息的方法
private static void updateStudent(Connection conn, String studentNumber, String name, String major) throws SQLException {
String sql = "UPDATE students SET name = ?, major = ? WHERE student_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setString(2, major);
pstmt.setString(3, studentNumber);
int affectedRows = pstmt.executeUpdate();
if (affectedRows > 0) {
System.out.println("更新学生信息成功!");
}
}
}
// 删除学生信息的方法
private static void deleteStudent(Connection conn, String studentNumber) throws SQLException {
String sql = "DELETE FROM students WHERE student_number = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, studentNumber);
int affectedRows = pstmt.executeUpdate();
if (affectedRows > 0) {
System.out.println("删除学生信息成功!");
}
}
}
}
```
请注意,以上代码仅为示例,实际应用中需要处理异常和错误,确保数据库操作的安全性和稳定性。你还需要添加适当的错误处理逻辑,并且可能需要使用连接池等技术来提高性能。
阅读全文