Jasper reports 在iReport 5.7.0中使用其他数据源创建子报表

Jasper reports 在iReport 5.7.0中使用其他数据源创建子报表,jasper-reports,datasource,subreport,Jasper Reports,Datasource,Subreport,我正在使用iReport 5.7.0 我的任务是生成一个包含多个数据源的报告:XML数据源和一个数据库。 因此,我创建了一个使用数据库连接的子报表。 我执行了以下步骤: 1) 定义XML数据源 2) 创建使用此数据源的报告 3) 使用defaultesxpression创建名为“connection”的参数: java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.239:1521:DBNAME", "DBU

我正在使用iReport 5.7.0
我的任务是生成一个包含多个数据源的报告:XML数据源和一个数据库。 因此,我创建了一个使用数据库连接的子报表。
我执行了以下步骤:
1) 定义XML数据源
2) 创建使用此数据源的报告
3) 使用defaultesxpression创建名为“connection”的参数:

     java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.239:1521:DBNAME", "DBUSER", "DBPW")
参数类:java.sql.Connection

3) 使用连接表达式创建子报表:
$p{connection}
但是我犯了以下错误

填充打印时出错…计算表达式时出错:源文本:java.sql.DriverManager.getConnection(“jdbc:oracle:thin:@192.168.10.239:1521:DBNAME”、“DBUSER”、“DBPW”) net.sf.jasperreports.engine.fill.jrepressionevaluation异常:错误计算表达式:源文本:java.sql.DriverManager.getConnection(“jdbc:oracle:thin:@192.168.10.239:1521:DBNAME”、“DBUSER”、“DBPW”)位于net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:263)net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:611)net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:579)net.sf.jasperreports.engine.fill.JRFillDataset.setFillParameterValues(JRFillDataset.java:996)net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:637)net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1313)net.sf.jasperreports.engine.fill.JRBaseFiller.fill(jrbaseFill.java:931)net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:873)net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:87)net.sf.jasperreports.engine.jasperrepillmanager.fill(jasperrelmanager.java:287)net.sf.jasperreports.engine.jasperrepillmanager.fill报告(JasperFillManager.java:760)在com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:891)在org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)在org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)上原因:java.sql.SQLException:未找到适合jdbc的驱动程序:oracle:thin:@192.168.10.239:1521:DBNAME位于java.sql.DriverManager.getConnection(DriverManager.java:596)处,java.sql.DriverManager.getConnection(DriverManager.java:215)处,报告4_1407933336571_300812(报告4_1407933336571_300812:236)net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:250)…13更多信息 打印未填充。请尝试使用空数据源


有什么帮助吗???

我使用
iReport-5.1.0
。 复制sql连接器,例如:
mysql-connector-java-5.0.4-bin.jar

C:\ProgramFiles(x86)\Jaspersoft\iReport-5.1.0\platform9\lib

然后
重新启动iReport
,再次运行报告