3.3.3 Подключение из отчета BIRT к базе данных PostgreSQL
Чтобы создать источник данных для PostgreSQL, первое, что нужно сделать — скачать драйвер JDBC для PostgreSQL. Это можно сделать, например, со страницы
https://jdbc.postgresql.org/download.html
Будьте внимательны: версия драйвера JDBC для PostgreSQL должна соответствовать как версии Java, установленной на компьютере, где будет запускаться отчет, так и версии сервера PostgreSQL. В этом примере используется Java 8 и PostgreSQL 10, поэтому согласно инструкции я скачал драйвер PostgreSQL версии 4.2 (4.2.4, если быть совсем точным). Отметим, что один и тот же драйвер подходит как для Windows, так и для Unix/Linux. Скачанный драйвер в виде файла postgresql-42.2.4.jar я поместил в папку D:\BIRT\PostgresqlJdbcDriver (папка, конечно, может быть любая).
Дальше уже действуем в дизайнере отчетов BIRT. После создания отчета переходим в окно Data Explorer, щелкаем правой кнопкой мыши по контейнеру Data Sources и в контекстном меню выбираем New Data Source (см. рис. 3.3.3.1).
Рис. 3.3.3.1 Первый этап подключения к PostgreSQL — создаем новый источник данных
На первом экране мастера создания нового источника данных (см. рис. 3.3.3.2) оставляем переключатель в положении Create from a data source type in the following list, в списке выбираем JDBC Database Connection for Query Builder и поле с названием источника данных вводим значимое наименование (в этом примере — PostgreSQLDevHR01).
Рис. 3.3.3.2 Второй этап создания подключения к PostgreSQL — выбираем тип источника данных и присваиваем ему название
На следующем экране мастера создания нового источника данных (см. рис. 3.3.3.3), который называется Connection Profile (Профиль подключения) выбираем, конечно, PostgreSQL.
Рис. 3.3.3.3 Третий этап создания подключения к PostgreSQL — выбор типа сервера баз данных
А на следующем экране, который называется Specify a Driver and Connection Details (Укажите дополнительную информацию о драйвере и соединении), нужно будет щелкнуть будет по кнопке New Driver Definition (Новое определение драйвера) справа от списка Drivers(изначально этот список может быть пустым) — см. рис. 3.3.3.4.
Рис. 3.3.3.4 Четвертый этап создания подключения к PostgreSQL —настройка параметров драйвера и подключения
В открывшемся окне (см. рис. 3.3.3.5) нужно перейти на вкладку JAR List, при помощи кнопки Remove JAR/Zip удалить предлагаемый по умолчанию драйвер (все равно его в поставке BIRT нет) и указать наш свежескачанный.
Рис. 3.3.3.5 Пятый этап создания подключения к PostgreSQL — определение файла JAR драйвера
Затем нужно перейти на вкладку Properties (Свойства) и указать параметры подключения (см. рис. 3.3.3.6)
Рис. 3.3.3.6 Параметры подключения к PostgreSQL при настройке драйвера Data Source в BIRT
В поле Connection URL указываются основные параметры подключения:
- имя сервера PostgreSQL. В нашем случае используется локальный сервер, поэтому использовано значение «localhost». Если бы мы подключались к удаленному серверу, то вместо localhost нужно было написать имя этого удаленного сервера (которое можно разрешить в IP-адрес);
- порт сервера PostgreSQL (в нашем случае используется порт по умолчанию 5432);
- наименование базы данных на сервере (в нашем случае — HR01). Его можно прописать как в строке подключения, так и в поле Database Name.
Значение в поле Driver Class лучше оставить по умолчанию.
А в полях User ID и Password указываются логин и пароль для подключения к серверу PostgreSQL (потом вам будет предложено выбрать — сохранять ли пароль в определении отчета или не сохранять; во втором случае придется вводить пароль каждый раз при обращении к серверу PostgreSQL).
Если после заполнения всех свойств кнопка OK будет недоступной, скорее всего, драйвер с таким именем уже присутствует в отчете. Нужно перейти на вкладку Name/Type (см. рис. 3.3.3.7) и ввести новое имя.
Рис. 3.3.3.7 Определение имени для драйвера PostgreSQL
После нажатия кнопки OK вы вернетесь в окно Specify a Driver and Connection Details, которое теперь будет заполнено (см. рис. 3.3.3.8).
Рис. 3.3.3.8 Заполненное окно Specify a Driver and Connection Details мастера создания источника данных при подключении к PostgreSQL
Обратим внимание, что в этом окне:
- есть флажок Save password. Если вы установите этот флажок, то пароль будет сохранен в определении источника данных. Это не очень хорошо с точки зрения безопасности, но иногда приходится на это идти, например, когда отчет должны будут запускать на выполнение пользователи, которым не предоставлен логин/пароль на доступ к базе данных. Отчасти выходом из ситуации может стать применение шифрованного хранилища источников данных;
- есть кнопка Test Connection. Очень рекомендуется нажать, чтобы убедиться, что появляется сообщение «Ping succeeded», и, значит, подключение к базе данных настроено правильно.
На следующем экране мастера можно просмотреть Summary (см. рис. 3.3.3.9) и нажать на кнопку Finish, чтобы завершить создание источника данных для подключения к серверу PostgreSQL.
Рис. 3.3.3.9 Последнее окно мастера создания источника данных BIRT для подключения к PostgreSQL
Вот и все, создание источника данных для подключения к PostgreSQL завершено. В BIRT это делается чуть менее интуитивно, чем в Crystal Reports или Microsoft Reporting Services, но, в принципе, тоже ничего сложного.