以下是一个简单的学生信息管理系统的代码示例,使用了IDEA开发工具和MySQL数据库。

首先,创建一个名为"Student"的数据库,并在其中创建一个名为"student"的表,包含学生的ID、姓名和年龄字段。

CREATE DATABASE Student;

USE Student;

CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    age INT
);

接下来,创建一个名为"StudentManagementSystem"的Java项目,并添加MySQL连接器依赖。

在src目录下创建一个名为"Student"的包,并在该包下创建以下Java类:

  1. Student.java - 学生类,包含ID、姓名和年龄属性。
public class Student {
    private int id;
    private String name;
    private int age;

    public Student(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}
  1. StudentDAO.java - 数据访问对象接口,定义了对学生信息进行增删改查的方法。
import java.util.List;

public interface StudentDAO {
    List<Student> getAllStudents();
    Student getStudentById(int id);
    void addStudent(Student student);
    void updateStudent(Student student);
    void deleteStudent(int id);
}
  1. StudentDAOImpl.java - 数据访问对象接口的实现类,使用JDBC连接MySQL数据库。
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class StudentDAOImpl implements StudentDAO {
    private static final String URL = "jdbc:mysql://localhost:3306/Student";
    private static final String USERNAME = "your_username";
    private static final String PASSWORD = "your_password";

    @Override
    public List<Student> getAllStudents() {
        List<Student> students = new ArrayList<>();

        try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
             Statement statement = connection.createStatement();
             ResultSet resultSet = statement.executeQuery("SELECT * FROM student")) {

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                Student student = new Student(id, name, age);
                students.add(student);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }

        return students;
    }

    @Override
    public Student getStudentById(int id) {
        try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
             PreparedStatement statement = connection.prepareStatement("SELECT * FROM student WHERE id = ?")) {

            statement.setInt(1, id);
            ResultSet resultSet = statement.executeQuery();

            if (resultSet.next()) {
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
                return new Student(id, name, age);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }

        return null;
    }

    @Override
    public void addStudent(Student student) {
        try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
             PreparedStatement statement = connection.prepareStatement("INSERT INTO student (name, age) VALUES (?, ?)")) {

            statement.setString(1, student.getName());
            statement.setInt(2, student.getAge());
            statement.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void updateStudent(Student student) {
        try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
             PreparedStatement statement = connection.prepareStatement("UPDATE student SET name = ?, age = ? WHERE id = ?")) {

            statement.setString(1, student.getName());
            statement.setInt(2, student.getAge());
            statement.setInt(3, student.getId());
            statement.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void deleteStudent(int id) {
        try (Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
             PreparedStatement statement = connection.prepareStatement("DELETE FROM student WHERE id = ?")) {

            statement.setInt(1, id);
            statement.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
  1. Main.java - 主程序入口,演示如何使用学生信息管理系统。
import java.util.List;

public class Main {
    public static void main(String[] args) {
        StudentDAO studentDAO = new StudentDAOImpl();

        // 添加学生
        Student student1 = new Student(1, "Alice", 18);
        studentDAO.addStudent(student1);

        // 获取所有学生
        List<Student> students = studentDAO.getAllStudents();
        for (Student student : students) {
            System.out.println(student.getId() + " " + student.getName() + " " + student.getAge());
        }

        // 更新学生
        Student student2 = studentDAO.getStudentById(1);
        if (student2 != null) {
            student2.setName("Bob");
            student2.setAge(20);
            studentDAO.updateStudent(student2);
        }

        // 删除学生
        studentDAO.deleteStudent(1);
    }
}

以上是一个简单的学生信息管理系统的代码示例,使用了IDEA和MySQL数据库。你可以根据自己的需求进行修改和扩展

学生信息管理系统代码示例用idea和mysql数据库

原文地址: http://www.cveoy.top/t/topic/hT6f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录