通过jsp将参数传递给iReport 5.1.0

时间:2013-07-26 12:14:08

标签: jsp jasper-reports ireport

我想将参数从jsp传递到 iReport 上的jdbc数据库连接上的查询。最后在 iReport 上运行报告。有可能吗?

OR

我们可以从jsp传递 iReport 的链接,以便我们可以使用 iReport 来运行报告。有可能吗?

2 个答案:

答案 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。