我正在使用iReport的jasper报告。我的后端数据库在firebird中。我正在尝试用火鸟配置iReport,但不能成功。我已经在iReport图形用户界面的类路径中添加了firebird jar文件。之后,我在iReport的服务中添加了firebird。“服务”窗口显示firebird驱动程序。在那之后,当我右击驱动程序,然后使用选定的连接时,我得到一个窗口,我必须在其中输入我的凭据。
user Nmae: sysdba
password : masterkey
JDBC URL: jdbc:firebirdsql:localhost/3050:C:\Users\waqas\Desktop\MOBILESTORE.fdb当我点击ok按钮时。我的iReport转到连接到数据库模式,很长一段时间后它没有响应。它还在连接火鸟。
发布于 2013-07-11 21:23:57
我假设你已经安装了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的说法,你可以在Tools > Options > iReport,tab Classpath下添加驱动程序。您需要添加jaybird-full-2.2.3.jar、或 jaybird-2.2.3.jar和connector-api-1.5.jar (从Jaybird压缩包的lib文件夹中)。
编辑2个
我刚刚下载了iReport并亲自尝试了一下。基本上有两种方法可以从iReport建立到火鸟的数据库连接,这两种方法对我都有效:
数据库JDBC连接
第一个选项是数据库JDBC连接,这要求驱动程序位于类路径上:
转至工具、选项、URL、类路径,然后在欢迎选项卡上的创建数据源图标上添加jaybird-full-2.2.3.jar
org.firebirdsql.jdbc.FBDriver
jdbc:firebirdsql://localhost/D:/data/db/employee.fdb)
G232
单击测试应显示“连接测试成功!”。现在您可以使用数据库连接了。
NetBeans数据库JDBC连接
另一种连接方法是NetBeans数据库JDBC连接
click on >转到窗口,单击Drivers,然后单击Driver service
https://stackoverflow.com/questions/17593720
复制相似问题