首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jasper :在报表和子报表之间使用不同的连接

Jasper :在报表和子报表之间使用不同的连接
EN

Stack Overflow用户
提问于 2017-05-18 22:24:32
回答 1查看 2.5K关注 0票数 1

首先,我搜索并找到了一些相似的主题来得到答案。问题是这些建议对我来说都不起作用。让我解释一下我的情况。

我有一个包含子报表的主报表。主报表从CSV文件中检索数据,子报表从Oracle数据库中检索数据。我做了一个Oracle DataAdapTer。我在TIBCO JasperSoft工作室工作,因为iReport不知道jdbc.oracle ...

主要报告:

我放了整张图片来显示界面,配置...也许它能帮到你。

子报告:

独立地,报告可以完美地工作。主报表(无子报表)工作:

子报表也可以工作:

正如您在第一张图片中所说的,我希望在主报表中包含我的子报表。为此,我尝试设置一个用户连接表达式密码,如下所示: java.sql.DriverManager.getConnection("jdbc:oracle:thin:@//SERVER:PORT/DBNAME",“”,“”)我尝试了不同的语法但没有结果,我总是有这样的异常:

代码语言:javascript
复制
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中。如何正确安装驱动程序?

我依靠你来帮助我,我不会找出我的错误。

谢谢,

达米恩。

EN

回答 1

Stack Overflow用户

发布于 2017-05-20 22:21:54

如果这两个报表共享相同的连接,则可以使用参数变量$P{REPORT_CONNECTION}将连接从主报表传递到子报表

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44050512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档