gpt4 book ai didi

java - 配置 IReport 和 Firebird

转载 作者:行者123 更新时间:2023-11-29 03:32:18 27 4
gpt4 key购买 nike

我正在使用 iReport 生成 jasper 报告。我的后端数据库在 firebird 中。我正在尝试使用 firebird 配置 iReport 但没有成功。我在 iReport GUI 的类路径中添加了 firebird jar 文件。之后,我将 Firebird 添加到 iReport 的服务中。服务窗口显示了 firebird 驱动程序。在那之后,当我右键单击驱动程序然后使用选定的连接时,我得到了一个窗口,我必须在其中输入我的凭据。

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

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

最佳答案

我假设您确实安装了 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,但是根据this tutorial您可以在“工具”>“选项”>“iReport”下的“类路径”选项卡下添加驱动程序。您需要添加 jaybird-full-2.2.3.jar, OR jaybird-2.2.3.jarconnector-api -1.5.jar(来自 Jaybird zip 中的 lib 文件夹)。

编辑 2

我刚下载了iReport,自己试了一下。从 iReport 到 Firebird 的数据库连接基本上有两种方法,都对我有用:

数据库JDBC连接

第一个选项是数据库JDBC连接,这需要驱动程序在类路径中:

  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,点击ok
  8. 点击创建数据源图标
  9. 选择 NetBeans 数据库 JDBC 连接
  10. 输入名称并从下拉列表中选择连接

关于java - 配置 IReport 和 Firebird,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com