我想将参数从 jsp 传递到iReport上 jdbc 数据库连接上的查询。最后在iReport上运行报告。有没有可能?
或者
我们可以从 jsp传递一个iReport的链接,以便我们可以使用iReport来运行报告。有没有可能?
我想将参数从 jsp 传递到iReport上 jdbc 数据库连接上的查询。最后在iReport上运行报告。有没有可能?
或者
我们可以从 jsp传递一个iReport的链接,以便我们可以使用iReport来运行报告。有没有可能?
试试这个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");
是的,我得到了这个问题的解决方案,我使用 ireport 上的 jasper 存储库将报告发送到 jasper 服务器,然后在 jasper 服务器上运行报告并将参数传递给服务器上的 url。