以下是一个简单的学生信息管理系统的增删改查的DAO类代码示例:

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 {
    private Connection connection;

    public StudentDAO(Connection connection) {
        this.connection = connection;
    }

    public void addStudent(Student student) throws SQLException {
        String query = "INSERT INTO students (id, name, age) VALUES (?, ?, ?)";
        PreparedStatement statement = connection.prepareStatement(query);
        statement.setInt(1, student.getId());
        statement.setString(2, student.getName());
        statement.setInt(3, student.getAge());
        statement.executeUpdate();
        statement.close();
    }

    public void deleteStudent(int id) throws SQLException {
        String query = "DELETE FROM students WHERE id = ?";
        PreparedStatement statement = connection.prepareStatement(query);
        statement.setInt(1, id);
        statement.executeUpdate();
        statement.close();
    }

    public void updateStudent(Student student) throws SQLException {
        String query = "UPDATE students SET name = ?, age = ? WHERE id = ?";
        PreparedStatement statement = connection.prepareStatement(query);
        statement.setString(1, student.getName());
        statement.setInt(2, student.getAge());
        statement.setInt(3, student.getId());
        statement.executeUpdate();
        statement.close();
    }

    public Student getStudent(int id) throws SQLException {
        String query = "SELECT * FROM students WHERE id = ?";
        PreparedStatement statement = connection.prepareStatement(query);
        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);
        }

        resultSet.close();
        statement.close();
        return null;
    }

    public List<Student> getAllStudents() throws SQLException {
        List<Student> students = new ArrayList<>();
        String query = "SELECT * FROM students";
        PreparedStatement statement = connection.prepareStatement(query);
        ResultSet resultSet = statement.executeQuery();

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

        resultSet.close();
        statement.close();
        return students;
    }
}

这是一个简单的DAO类,用于对学生信息进行增删改查操作。其中,使用了PreparedStatement来执行SQL语句,并通过Connection对象来获取数据库连接。在增加、删除、更新和查询学生信息时,都使用了相应的SQL语句,并将参数设置到PreparedStatement对象中。在查询学生信息时,使用ResultSet对象获取查询结果,并将结果封装成Student对象。在获取所有学生信息时,使用List集合存储多个Student对象,并将其返回。

用javaweb写一下学生信息管理系统增删改查dao类代码

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

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