feat: add student page

fix: resolve login issues
This commit is contained in:
2024-12-17 10:47:10 +08:00
parent b8f3ca130b
commit 5877055879
11 changed files with 729 additions and 180 deletions

View File

@@ -15,7 +15,7 @@ public class StudentDAOImpl implements StudentDAO {
@Override
public int insert(Student student) {
String sql = "INSERT INTO students (student_id, name, class_name, contact, college, major, is_graduating) VALUES (?, ?, ?, ?, ?, ?, ?)";
String sql = "INSERT INTO students (student_id, name, class_name, contact, college, major, is_graduating, password) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
try (Connection conn = DatabaseUtil.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)) {
@@ -26,6 +26,7 @@ public class StudentDAOImpl implements StudentDAO {
stmt.setString(5, student.getCollege());
stmt.setString(6, student.getMajor());
stmt.setBoolean(7, student.isGraduating());
stmt.setString(8, student.getPassword());
int affectedRows = stmt.executeUpdate();
if (affectedRows == 0) {
@@ -60,7 +61,7 @@ public class StudentDAOImpl implements StudentDAO {
@Override
public int update(Student student) {
String sql = "UPDATE students SET student_id = ?, name = ?, class_name = ?, contact = ?, college = ?, major = ?, is_graduating = ? WHERE id = ?";
String sql = "UPDATE students SET student_id = ?, name = ?, class_name = ?, contact = ?, college = ?, major = ?, is_graduating = ?, password = ? WHERE id = ?";
try (Connection conn = DatabaseUtil.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql)) {
@@ -71,7 +72,8 @@ public class StudentDAOImpl implements StudentDAO {
stmt.setString(5, student.getCollege());
stmt.setString(6, student.getMajor());
stmt.setBoolean(7, student.isGraduating());
stmt.setInt(8, student.getId());
stmt.setString(8, student.getPassword());
stmt.setInt(9, student.getId());
return stmt.executeUpdate();
} catch (SQLException e) {
@@ -184,6 +186,7 @@ public class StudentDAOImpl implements StudentDAO {
student.setCollege(rs.getString("college"));
student.setMajor(rs.getString("major"));
student.setGraduating(rs.getBoolean("is_graduating"));
student.setPassword(rs.getString("password"));
return student;
}
}

View File

@@ -15,7 +15,7 @@ public class TeacherDAOImpl implements TeacherDAO {
@Override
public int insert(Teacher teacher) {
String sql = "INSERT INTO teachers (teacher_id, name, department, contact) VALUES (?, ?, ?, ?)";
String sql = "INSERT INTO teachers (teacher_id, name, department, contact, password) VALUES (?, ?, ?, ?, ?)";
try (Connection conn = DatabaseUtil.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)) {
@@ -23,6 +23,7 @@ public class TeacherDAOImpl implements TeacherDAO {
stmt.setString(2, teacher.getName());
stmt.setString(3, teacher.getDepartment());
stmt.setString(4, teacher.getContact());
stmt.setString(5, teacher.getPassword());
int affectedRows = stmt.executeUpdate();
if (affectedRows == 0) {
@@ -57,7 +58,7 @@ public class TeacherDAOImpl implements TeacherDAO {
@Override
public int update(Teacher teacher) {
String sql = "UPDATE teachers SET teacher_id = ?, name = ?, department = ?, contact = ? WHERE id = ?";
String sql = "UPDATE teachers SET teacher_id = ?, name = ?, department = ?, contact = ?, password = ? WHERE id = ?";
try (Connection conn = DatabaseUtil.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql)) {
@@ -65,7 +66,8 @@ public class TeacherDAOImpl implements TeacherDAO {
stmt.setString(2, teacher.getName());
stmt.setString(3, teacher.getDepartment());
stmt.setString(4, teacher.getContact());
stmt.setInt(5, teacher.getId());
stmt.setString(5, teacher.getPassword());
stmt.setInt(6, teacher.getId());
return stmt.executeUpdate();
} catch (SQLException e) {
@@ -175,6 +177,7 @@ public class TeacherDAOImpl implements TeacherDAO {
teacher.setName(rs.getString("name"));
teacher.setDepartment(rs.getString("department"));
teacher.setContact(rs.getString("contact"));
teacher.setPassword(rs.getString("password"));
return teacher;
}
}