Настройте IReport и Firebird
Я использую iReport для отчета о яшме. Моя база данных Backend находится в Firebird. Я пытаюсь настроить iReport с помощью firebird, но не удалось. Я добавил файл jar firebird в classpath графического интерфейса iReport. После этого я добавляю firebird в сервисы iReport. Окно служб показывает мне драйвер firebird. после этого, когда я щелкаю правой кнопкой мыши на драйвере и затем подключаюсь, используя выбранный, я получаю окно, в которое я должен поместить свои учетные данные.
user Nmae: sysdba
password : masterkey
JDBC URL: jdbc:firebirdsql:localhost/3050:C:\Users\waqas\Desktop\MOBILESTORE.fdb
Когда я нажимаю кнопку ОК. Мой iReport переходит в режим соединения с базой данных и после долгого времени не отвечает. Это все еще соединяется с жар-птицей.
2 ответа
Я предполагаю, что на самом деле у вас установлен Firebird и ваш Firebird работает как сервис. Учетная запись пользователя, на которой запущена служба Firebird, не имеет доступа к вашему профилю пользователя и поэтому не может открыть файл базы данных в C:\Users\waqas\Desktop\MOBILESTORE.fdb
, Поместите файл в место, доступное для всех пользователей (или конкретно для пользователя, связанного со службой Firebird), скажем, C:\Databases\
,
Тем не менее, я бы на самом деле ожидал, что этот сценарий приведет к ошибке почти сразу, так что это может быть другая проблема.
РЕДАКТИРОВАТЬ
В комментариях вы указываете, что получаете java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
, Это означает, что вы не добавили JDBC-драйвер Jaybird в путь к классам iReport.
Вы можете скачать драйвер Jaybird (Firebird JDBC) с http://www.firebirdsql.org/en/jdbc-driver/
Я сам не использую iReport, но в соответствии с этим руководством вы можете добавить драйвер в меню "Инструменты"> "Параметры"> "iReport", вкладка "Classpath". Вам нужно добавить jaybird-full-2.2.3.jar
ИЛИ jaybird-2.2.3.jar
а также connector-api-1.5.jar
(из папки lib в архиве Jaybird).
РЕДАКТИРОВАТЬ 2
Я только что скачал iReport и попробовал сам. Есть два основных способа подключения базы данных к Firebird из iReport, оба работают для меня:
База данных JDBC соединение
Первый вариант - соединение с базой данных JDBC, для этого требуется, чтобы драйвер находился в пути к классам:
- Перейдите в Инструменты, Параметры, iReport, Classpath и добавьте
jaybird-full-2.2.3.jar
- Нажмите на иконку создания источника данных на вкладке приветствия.
- Выберите соединение с базой данных JDBC и нажмите "Далее".
- Дайте источнику данных имя
- Для драйвера JDBC введите
org.firebirdsql.jdbc.FBDriver
- Для URL введите URL JDBC для вашей базы данных (например,
jdbc:firebirdsql://localhost/D:/data/db/employee.fdb
) - Введите имя пользователя и пароль
При нажатии на тест должно появиться сообщение "Проверка соединения прошла успешно!", Теперь вы можете использовать соединение с базой данных.
Соединение JDBC базы данных NetBeans
Другой способ подключения - соединение JDBC базы данных NetBeans.
- Перейти к окну, Услуги
- Разверните сервис Базы данных
- Щелкните правой кнопкой мыши на Драйверы, Новый драйвер
- Под файл (ы) драйвера добавить
jaybird-full-2.2.3.jar
- Класс и имя водителя заполняются автоматически; нажмите ОК
- Щелкните правой кнопкой мыши новую запись Firebird (драйвер JCA/JDBC) и выберите Подключить с помощью
- Введите имя пользователя и пароль и URL JDBC, нажмите ОК
- Нажмите на иконку создания источника данных
- Выберите соединение JDBC базы данных NetBeans
- Введите имя и выберите соединение из выпадающего
Вы можете попробовать следовать этим инструкциям. Они из коммерческого магазина, который использует iReport и Firebird SQL. http://www.fishbowlinventory.com/wiki/IReport