1

我正在使用 iReport 进行碧玉报告。我的后端数据库在 firebird 中。我正在尝试使用 firebird 配置 iReport,但未能成功。我在 iReport GUI 的类路径中添加了 firebird jar 文件。之后,我在 iReport 的服务中添加了 firebird。服务窗口向我显示了 firebird 驱动程序。之后,当我右键单击驱动程序然后使用选定连接时,我得到一个窗口,我必须在其中放置我的凭据。

user Nmae: sysdba
password : masterkey
JDBC URL: jdbc:firebirdsql:localhost/3050:C:\Users\waqas\Desktop\MOBILESTORE.fdb

当我单击确定按钮时。我的 iReport 进入连接数据库模式,很长一段时间后它没有响应。它仍然连接到火鸟。

4

1 回答 1

3

我假设您实际上已经安装了 Firebird,并且您的 Firebird 作为服务运行。运行 Firebird 服务的用户帐户无权访问您的用户配置文件,因此无法在C:\Users\waqas\Desktop\MOBILESTORE.fdb. 将文件放在所有用户(或特别是链接到 Firebird 服务的用户)都可以访问的位置,例如C:\Databases\.

也就是说,我实际上希望这种情况几乎立即导致错误,所以它可能是一个不同的问题。

编辑

您在评论中指出,您收到一个java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver. 这意味着您没有将 Jaybird JDBC 驱动程序添加到 iReport 的类路径中。

您可以从http://www.firebirdsql.org/en/jdbc-driver/下载 Jaybird (Firebird JDBC) 驱动程序

我自己不使用 iReport,但根据本教程,您可以在 Tools > Options > iReport 选项卡 Classpath 下添加驱动程序。您需要添加jaybird-full-2.2.3.jar jaybird-2.2.3.jarconnector-api-1.5.jar(来自 Jaybird zip 中的 lib 文件夹)。

编辑 2

我刚刚下载了 iReport 并自己尝试了一下。基本上有两种方法可以从 iReport 与 Firebird 建立数据库连接,这两种方法都对我有用:

数据库 JDBC 连接

第一个选项是Database JDBC connection,这要求驱动程序位于类路径中:

  1. 转到工具、选项、iReport、类路径并添加jaybird-full-2.2.3.jar
  2. 单击欢迎选项卡上的创建数据源图标
  3. 选择数据库 JDBC 连接并单击下一步
  4. 为数据源命名
  5. 对于 JDBC 驱动程序,请输入org.firebirdsql.jdbc.FBDriver
  6. 对于 URL,输入数据库的 JDBC url(例如jdbc:firebirdsql://localhost/D:/data/db/employee.fdb
  7. 输入用户名和密码

单击测试应显示“连接测试成功!” . 现在您可以使用数据库连接了。

NetBeans 数据库 JDBC 连接

另一种连接方法是NetBeans 数据库 JDBC 连接

  1. 转到窗口,服务
  2. 扩展数据库服务
  3. 右键单击驱动程序,新驱动程序
  4. 在驱动程序文件下添加jaybird-full-2.2.3.jar
  5. Driver Class 和 Name 自动填写;点击确定
  6. 右键单击新的 Firebird(JCA/JDBC 驱动程序)条目并选择使用连接
  7. 输入用户名和密码,以及 JDBC url,点击确定
  8. 单击创建数据源图标
  9. 选择 NetBeans 数据库 JDBC 连接
  10. 输入名称并从下拉列表中选择连接
于 2013-07-11T13:23:56.843 回答