【问题标题】:Jasper : use different connections between report and subreportJasper:在报表和子报表之间使用不同的连接
【发布时间】:2017-05-18 14:24:32
【问题描述】:

首先,我搜索并找到了一些类似的主题以获得答案。问题是没有一个提议对我有用...... 让我解释一下我的情况。

我有一个包含子报告的主报告。主报告从 CSV 文件中检索数据,而子报告从 Oracle 数据库中检索。我已经做了一个 Oracle DataAdapter。 我与 TIBCO JasperSoft Studio 合作,因为 iReport 不知道 jdbc.oracle ...

主报告:我放了整张图来展示界面,配置……也许能帮到你。

子报告:

独立地,报告工作完美。 主报告(无子报告)有效:

子报告也有效:

正如您在第一张图片中所说的那样,我希望我的子报表出现在主报表中。 为此,我尝试像这样设置 Connection Expressionjava.sql.DriverManager.getConnection("jdbc:oracle:thin:@//SERVER:PORT/DBNAME", "USER ", "密码") 我尝试了不同的语法但没有结果,我总是有这个例外:

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression for source text: java.sql.DriverManager.getConnection("jdbc:oracle:thin:@//SERVER:PORT/DBNAME", "USER", "PASSWORD")
        at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:548)   
[...]

编辑说,在我看到的错误中:“引起:java.sql.SQLException:没有为 jdbc:oracle:thin:@//172.10.10.0:1521/instance 找到合适的驱动程序”。这让我想到我的 ojdbc6-11.jar 没有很好地添加到项目/jaspersoft 中。 如何正确安装驱动?

我靠你来帮助我,我没有发现我的错误。

谢谢,

达米安。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    如果这两个报表共享同一个连接,可以通过参数变量$P{REPORT_CONNECTION}将连接从主报表传递到子报表

    【讨论】:

    • 您好,感谢您的回答。我有两个不同的连接,一个来自 CSV 文件,另一个来自 Oracle 数据库。所以这个参数不符合我的需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多