我使用的是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},但我得到了以下错误
.#en1#=‘#en1#5’>直接评定表示:几乎不一致的基本标准.源文本:java.sql.DriverManager.getConnection(“jdbc:oracle:thin:@192.168.10.239:1521:DBNAME”,"DBUSER","DBPW") net.sf.jasperreports.engine.fill.JRExpressionEvalException:标准误差评定标准表达式:绝大部分相关源文本:java.sql.DriverManager.getConnection(“jdbc:oracle:thin:@192.168.10.239:1521:DBNAME”,"DBUSER",“DBPW”)Engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:637)(2)在net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:287)中,用于生产的产品,如:异常:没有为以下数据找到合适的辅助驱动程序:oracle:thin:@192.168.10.239:1521:DBNAME在java.sql.DriverManager.getConnection(DriverManager.java:596)上进行了检测和测试可能会.13%更多的打印不填。试着用EmptyDataSource..。
有什么帮助吗??
发布于 2014-10-30 08:20:48
我用iReport-5.1.0。将sql连接器ex:mysql-connector-java-5.0.4-bin.jar复制到
C:\Program (x86)\Jaspersoft\iReport-5.1.0\platform9\lib
restart your iReport,再做一次你的报告。
https://stackoverflow.com/questions/25384996
复制相似问题