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

Jasper reports Jasper:在报表和子报表之间使用不同的连接,jasper-reports,Jasper Reports,首先,我搜索并找到了一些类似的主题以获得答案。问题是没有一个提议对我有效。。。 让我解释一下我的情况 我有一个主报告,其中包含一个子报告。主报表从CSV文件检索数据,子报表从Oracle数据库检索数据。我已经做了一个Oracle DataAdapTer。 我与TIBCO JasperSoft Studio合作,因为iReport不知道jdbc.oracle 主报告:我把整个图像显示的界面,配置。。。也许它能帮助你 分报告: 独立地,报告可以完美地工作。 主报告(无子报告)工作: 子报告也起作用:

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

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

主报告:我把整个图像显示的界面,配置。。。也许它能帮助你

分报告:

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

子报告也起作用:

正如您在第一幅图中所说,我希望在主报告中包含我的子报告。 为此,我尝试设置一个连接表达式,如下所示:java.sql.DriverManager.getConnection(“jdbc:oracle:thin:@//SERVER:PORT/DBNAME”、“USER”、“PASSWORD”) 我尝试了不同的语法却没有结果,我总是有这样的例外:

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中。 如何正确安装驱动程序

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

谢谢


Damien.

如果这两个报表共享相同的连接,则可以使用参数变量
$p{report\u connection}


嗨,谢谢你的回答。我有两个不同的连接,一个来自CSV文件,另一个来自Oracle数据库。所以这个参数不符合我的需要。