帮我用javaweb写一下学生信息管理系统的dao类
当然可以,以下是一个简单的学生信息管理系统的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) {
String sql = "INSERT INTO students (id, name, age) VALUES (?, ?, ?)";
try (PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setInt(1, student.getId());
statement.setString(2, student.getName());
statement.setInt(3, student.getAge());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void updateStudent(Student student) {
String sql = "UPDATE students SET name = ?, age = ? WHERE id = ?";
try (PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setString(1, student.getName());
statement.setInt(2, student.getAge());
statement.setInt(3, student.getId());
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void deleteStudent(int id) {
String sql = "DELETE FROM students WHERE id = ?";
try (PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setInt(1, id);
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public List<Student> getAllStudents() {
List<Student> students = new ArrayList<>();
String sql = "SELECT * FROM students";
try (PreparedStatement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery()) {
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;
}
}
在这个示例中,我们使用了Java的JDBC API来与数据库进行交互。在DAO类中,我们实现了以下功能:
addStudent(Student student):将学生信息添加到数据库中。updateStudent(Student student):更新数据库中的学生信息。deleteStudent(int id):从数据库中删除指定ID的学生信息。getAllStudents():获取数据库中所有学生的信息。
请注意,这只是一个简单的示例,实际的DAO类可能会更复杂,并包含更多的方法来满足需求。此外,还需要确保数据库连接的正确性和合理的异常处理。
原文地址: https://www.cveoy.top/t/topic/i4Th 著作权归作者所有。请勿转载和采集!