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

                    FilmCollection.addFilm(

                            film.getName(),

                            film.getYear(),

                            film.getDuration(),

                            film.getBudget());

                } catch (SQLException ex) {

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

                    System.exit(-1);

                }

            }

        } catch (SAXException ex) {

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

            System.exit(-1);

        } catch (IOException ex) {

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

            System.exit(-1);

        }

    }

    /**

     * Удаление фильмов из БД

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

     */

    private static void deleteFilms( String fileName) {

        try {

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

            final XMLFilmParser parser = new XMLFilmParser(fileName);

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

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

            for (Film film : films) {

                try {

                    FilmCollection.deleteFilm(

                            film.getName(),

                            film.getYear(),

                            film.getDuration(),

                            film.getBudget());

                } catch (SQLException ex) {

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

                    System.exit(-1);

                }

            }

        } catch (SAXException ex) {

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

            System.exit(-1);

        } catch (IOException ex) {

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

            System.exit(-1);

        }

    }

    /**

     * Выводит средние рейтинги фильмов за указанный год в xml-файл

     *

     * @param year     год фильма

     * @param fileName  имя xml-файла, в который будут выведены результаты

     */

    private static void ratingsOfFilms(String year,String fileName) {

        try {

            // Получаем рейтинги

            final Collection<AVGRating> ratings =

                    FilmCollection.getRatingOfFilms(year);

            try {

                // Записываем результаты в файл

                FilmRatingsWriter.writeRatings(fileName, ratings);

            } catch (IOException ex) {

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

                System.exit(-1);

            } catch (XMLStreamException ex) {

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

                System.exit(-1);

            }

        } catch (SQLException ex) {

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

            System.exit(-1);

        }

    }

   }

Класс ConnectionParameters.java.

package filmbase;

import java.sql.Connection;

import java.sql.SQLException;

import org.firebirdsql.pool.FBWrappingDataSource;

/**

 * Установка соединения с БД.

 * @author Tanya Wert

 */

public class ConnectionParameters {

    private static FBWrappingDataSource dataSource;