Настройте 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, для этого требуется, чтобы драйвер находился в пути к классам:

  1. Перейдите в Инструменты, Параметры, iReport, Classpath и добавьте jaybird-full-2.2.3.jar
  2. Нажмите на иконку создания источника данных на вкладке приветствия.
  3. Выберите соединение с базой данных JDBC и нажмите "Далее".
  4. Дайте источнику данных имя
  5. Для драйвера JDBC введите org.firebirdsql.jdbc.FBDriver
  6. Для URL введите URL JDBC для вашей базы данных (например, jdbc:firebirdsql://localhost/D:/data/db/employee.fdb)
  7. Введите имя пользователя и пароль

При нажатии на тест должно появиться сообщение "Проверка соединения прошла успешно!", Теперь вы можете использовать соединение с базой данных.

Соединение JDBC базы данных NetBeans

Другой способ подключения - соединение JDBC базы данных NetBeans.

  1. Перейти к окну, Услуги
  2. Разверните сервис Базы данных
  3. Щелкните правой кнопкой мыши на Драйверы, Новый драйвер
  4. Под файл (ы) драйвера добавить jaybird-full-2.2.3.jar
  5. Класс и имя водителя заполняются автоматически; нажмите ОК
  6. Щелкните правой кнопкой мыши новую запись Firebird (драйвер JCA/JDBC) и выберите Подключить с помощью
  7. Введите имя пользователя и пароль и URL JDBC, нажмите ОК
  8. Нажмите на иконку создания источника данных
  9. Выберите соединение JDBC базы данных NetBeans
  10. Введите имя и выберите соединение из выпадающего

Вы можете попробовать следовать этим инструкциям. Они из коммерческого магазина, который использует iReport и Firebird SQL. http://www.fishbowlinventory.com/wiki/IReport

Другие вопросы по тегам