-2

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

或者

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

4

2 回答 2

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");
于 2013-07-26T12:25:58.410 回答
-1

是的,我得到了这个问题的解决方案,我使用 ireport 上的 jasper 存储库将报告发送到 jasper 服务器,然后在 jasper 服务器上运行报告并将参数传递给服务器上的 url。

于 2013-07-27T11:41:57.827 回答