@Override
  public void update(Student updatedStudent) throws SQLException {
    PreparedStatement preparedStatement =
        connection.prepareStatement("UPDATE Student SET name=? WHERE id=?");
    preparedStatement.setString(1, updatedStudent.getName());
    preparedStatement.setInt(2, updatedStudent.getId());

    preparedStatement.executeUpdate();
  }
  @Override
  public void insert(Student student) throws SQLException {
    PreparedStatement preparedStatement =
        connection.prepareStatement("INSERT INTO Student (id,name) VALUES (?,?)");
    preparedStatement.setInt(1, student.getId());
    preparedStatement.setString(2, student.getName());

    preparedStatement.executeUpdate();
  }
  @Override
  public Student findById(int id) {

    Student student = new Student();
    try {
      PreparedStatement preparedStatement =
          connection.prepareStatement("SELECT name FROM Student WHERE student_id=?");
      preparedStatement.setInt(1, id);
      ResultSet resultSet = preparedStatement.executeQuery();
      while (resultSet.next()) {
        student.setName(resultSet.getString("name"));
      }

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

    return student;
  }
  @Override
  public List<Student> findAll() {
    try {
      PreparedStatement preparedStatement =
          connection.prepareStatement("SELECT id,name AS nama FROM Student");
      ResultSet resultSet = preparedStatement.executeQuery();

      List<Student> studentList = new ArrayList<>();
      while (resultSet.next()) {
        Student student = new Student();

        student.setId(resultSet.getInt("id"));
        student.setName(resultSet.getString("nama"));

        studentList.add(student);
      }

      return studentList;

    } catch (SQLException e) {
      e.printStackTrace();
      return new ArrayList<>();
    }
  }