feat: add student page
fix: resolve login issues
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user