Базы данных SQL-DDL и SQL-DML. Изучение транзакций. Программирование на языке SQL. Консольное приложение (Цикл лабораторных работ). Вариант № 2, страница 14

                final String fileName = values.iterator().next();

                addFilms(fileName);

            } else if (DELETE_FILMS.equals(option)) {

                // Обработка команды удаления фильмов

                // Команда имеет один аргумент - имя xml-файла с фильмами

                checkOptionValues(option, values, 1);

                final String fileName = values.iterator().next();

                deleteFilms(fileName);

            } else if (RATING.equals(option)) {

                // Обработка команды вывода рейтингов

                // -r <year> <filename>

                // Команда имеет два аргумента - год создания, имя xml-файла

                checkOptionValues(option, values, 2);

                final Iterator<String> iterator = values.iterator();

                final String year = iterator.next();

                final String fileName = iterator.next();

                ratingsOfFilms(year,fileName);

            }

        }

    }

    /**

     * Вывести справочную информацию и закончить работу

     */

    private static void printHelp() {

        System.out.println("Консольный клиент для работы с БД фильмов");

        System.out.println("Допустимые опции:");

        for (String option: OPTIONS) {

            System.out.println(option);

        }

        System.exit(-1);

    }

     /**

     * Вывести список киноперсон

     */

    private static void listPersons() {

        try {

            // Получаем список киноперсон и выводим

            for (Man man: ManCollection.getManList()) {

                System.out.println(man.getName()+" "+man.getSurname()+" "+man.getBirthDate().toString());

            }

        } catch (SQLException ex) {

            System.exit(-1);

        }

    }

    /**

     * Вывести список фильмов

     */

    private static void listFilms() {

        try {

            // Получаем список фильмов и выводим

            for (Film film: FilmCollection.getFilmList()) {

                System.out.println(film.getName()+" ("+film.getYear()+")");

            }

        } catch (SQLException ex) {

            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

            System.exit(-1);

        }

    }

   /**

     * Вывести список фильмов указанного жанра

     * @param genre  жанр фильма

     * Например, action.

     */

    private static void listFilmsForGenre(String genre) {

        try {

            // Получаем список фильмов и выводим

            for (Film film : FilmCollection.getGenreList(genre)) {

                System.out.println(film.getName()+" ("+film.getYear()+")");

            }

        } catch (SQLException ex) {

            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

            System.exit(-1);

        }

    }

  /**

     * Добавить фильмы в БД.

     * @param fileName  имя xml-файла, содержащего информацию о фильмах

     */

    private static void addFilms(String fileName) {

        try {

            // Создаем парсер и разбираем файл

            final XMLFilmParser parser = new XMLFilmParser(fileName);

            // Получаем список фильмов

            final Collection<Film> films = parser.getFilms();

            for (Film film : films) {

                try {