我正在使用iReport进行jasper报告。我的后端数据库在firebird中。我正在尝试用firebird配置iReport,但未能成功。我已经在iReport GUI的类路径中添加了firebird-jar文件。之后,我在iReport的服务中添加了firebird。服务窗口显示火鸟司机。之后,当我右键单击驱动程序,然后使用selected连接时,我得到了一个窗口,我必须在其中放置我的凭据。
user Nmae: sysdba
password : masterkey
JDBC URL: jdbc:firebirdsql:localhost/3050:C:UserswaqasDesktopMOBILESTORE.fdb
当我点击ok按钮时。我的iReport转到连接数据库模式,很长一段时间后它没有响应。它仍然连接着火鸟。
我假设您实际上安装了Firebird,并且您的Firebird是作为服务运行的。运行Firebird服务的用户帐户无法访问您的用户配置文件,因此无法在C:UserswaqasDesktopMOBILESTORE.fdb
中打开数据库文件。将文件放在所有用户都可以访问的位置(或者特别是链接到Firebird服务的用户),比如C:Databases
。
也就是说,我实际上预计这种情况几乎会立即导致错误,所以这可能是一个不同的问题。
编辑
您在评论中指出,您收到了java.lang.ClassNotFoundException: org.firebirdsql.jdbc.FBDriver
。这意味着您没有将Jaybird JDBC驱动程序添加到iReport的类路径中。
您可以从以下位置下载Jaybird(FirebirdJDBC)驱动程序http://www.firebirdsql.org/en/jdbc-driver/
我自己不使用iReport,但根据本教程,您可以在"工具">"选项">"iReport"选项卡"类路径"下添加驱动程序。您需要添加jaybird-full-2.2.3.jar
、或jaybird-2.2.3.jar
和connector-api-1.5.jar
(来自Jaybird zip中的lib文件夹)。
编辑2
我刚刚下载了iReport并亲自试用。从iReport到Firebird的数据库连接基本上有两种方法,对我来说都有效:
数据库JDBC连接
第一个选项是数据库JDBC连接,这需要驱动程序位于类路径上:
- 转到"工具"、"选项"、"iReport"、"Classpath",然后添加
jaybird-full-2.2.3.jar
- 单击欢迎选项卡上的创建数据源图标
- 选择数据库JDBC连接,然后单击下一步
- 为数据源命名
- 对于JDBC驱动程序,输入
org.firebirdsql.jdbc.FBDriver
- 对于URL,请输入数据库的JDBC URL(例如
jdbc:firebirdsql://localhost/D:/data/db/employee.fdb
) - 输入用户名和密码
点击测试应显示"连接测试成功!"。现在您可以使用数据库连接了。
NetBeans数据库JDBC连接
另一种连接方法是NetBeans数据库JDBC连接
- 转到窗口,服务
- 展开数据库服务
- 右键单击驱动程序,新建驱动程序
- 在驱动程序文件下添加
jaybird-full-2.2.3.jar
- 驾驶员类别和姓名自动填写;单击"确定"
- 右键单击新的Firebird(JCA/JDBC驱动程序)条目,然后选择Connect using
- 输入用户名和密码以及JDBC url,然后单击ok
- 单击创建数据源图标
- 选择NetBeans数据库JDBC连接
- 输入名称并从下拉列表中选择连接