我想将参数从jsp传递到 iReport 上的jdbc数据库连接上的查询。最后在 iReport 上运行报告。有可能吗?
OR
我们可以从jsp传递 iReport 的链接,以便我们可以使用 iReport 来运行报告。有可能吗?
答案 0 :(得分:0)
试试这个REFER
//指定您的报告路径
JasperReport jasperReport=JasperCompileManager.compileReport("Report\\report3.jrxml");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/tally" , "root", "root");
Statement stmt = null;
ResultSet rset = null;
String queryString = "SELECT category.`accountno` AS
category_accountno, category.`name` AS category_name,category.`type`
AS category_type FROM `category` category WHERE accountno
BETWEEN 100 and 111";
stmt = conn.createStatement();
rset = stmt.executeQuery(queryString);
JRResultSetDataSource jasperReports = new JRResultSetDataSource(rset);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,null, jasperReports);
//By using this VIEWREPORT
JasperViewer.viewReport(jasperPrint);
//Report saved in specified path
JasperExportManager.exportReportToPdfFile(jasperPrint,"D:\\b1.pdf");
//Report open in Runtime
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +"D:\\b1.pdf");
答案 1 :(得分:-1)
是的,我得到了解决这个问题的方法,我使用ireport上的jasper存储库将报告发送到jasper服务器,然后在jasper服务器上运行报告并将参数传递给服务器上的url。