Class DatabaseService

java.lang.Object
org.example.service.DatabaseService

public class DatabaseService extends Object
Сервіс для роботи з БД через JDBC.
  • Field Details

  • Constructor Details

    • DatabaseService

      public DatabaseService()
  • Method Details

    • getConnection

      private Connection getConnection() throws SQLException
      Throws:
      SQLException
    • getAllMovies

      public List<Movie> getAllMovies() throws SQLException
      Отримує всі фільми з бази даних.
      Returns:
      список об'єктів Movie
      Throws:
      SQLException
    • deleteMovie

      public void deleteMovie(long id) throws SQLException
      Видаляє фільм за ID.
      Throws:
      SQLException
    • searchMovies

      public List<Movie> searchMovies(String title, String yearStr) throws SQLException
      Пошук фільмів за назвою та/або роком.
      Throws:
      SQLException
    • addMovie

      public void addMovie(String title, int year) throws SQLException
      Додає новий фільм у базу даних.
      Parameters:
      title - назва фільму
      year - рік випуску
      Throws:
      SQLException
    • updateMovie

      public void updateMovie(Movie movie) throws SQLException
      Оновлює дані існуючого фільму.
      Throws:
      SQLException
    • getActorsByMovieId

      public List<Actor> getActorsByMovieId(long movieId) throws SQLException
      Отримує список акторів для конкретного фільму за його ID.
      Parameters:
      movieId - унікальний ідентифікатор фільму
      Returns:
      список об'єктів Actor
      Throws:
      SQLException - якщо виникла помилка при роботі з БД