如何使用JasperReports API显示报告

问题描述:

我正在使用NetBeans 7并正在开发java数据库应用程序。为了报告目的,我安装了NetBeans 7中的iReport 4插件并设计了我的应用程序的非常简单的报告。我怎样才能通过按钮调用来调用报告。后来如何使用JasperReports API显示报告

几天这个问题我所做的是:

我下载JAR文件之后,它加入到Netbeans的我没有在一个按钮,但如下面的代码我点击按钮,它给出了这样的错误:

'Exception in thread "AWT-EventQueue-0"  java.lang.Error:'java.lang.reflect.InvocationTargetException' 

,这是是,我有一个按钮事件点击完成代码:

try { 
    String reportName = "prisonersdbv1/reports/newReport.jasper"; 
    InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName); 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/APD", "root", "khan"); 
    JasperPrint jasperPrint = JasperFillManager.fillReport(is, new HashMap(), conn); 
    JasperViewer jv = new JasperViewer(jasperPrint); 
    jv.setVisible(true); 
} catch (JRException ex) { 
    Logger.getLogger(PrisonersDBv1View.class.getName()).log(Level.SEVERE, null, ex); 
} catch (SQLException ex) { 
    Logger.getLogger(PrisonersDBv1View.class.getName()).log(Level.SEVERE, null, ex); 
} catch (ClassNotFoundException ex) { 
    Logger.getLogger(PrisonersDBv1View.class.getName()).log(Level.SEVERE, null, ex) 
} 
+1

*“您的帮助将得到高度赞赏。”*一个问题,一个堆栈跟踪和一个[SSCCE](http://sscce.org/)将非常有帮助。 – 2012-02-27 06:24:00

+0

您应该发布代码。 “iReport”是构建报告模板的GUI设计器。 – 2012-02-27 06:33:13

+0

我安装插件后,我做了这个(Nebeans - >文件菜单 - >新文件 - > ireport向导)来创建报告,所以我没有在设计我的报告时做任何编码。 – Nabalad 2012-02-27 06:43:00

要在JasperReports API帮助下查看报告,您可以使用net.sf.jasperreports.view.JasperViewer类。

使用的示例:

JasperViewer.viewReport("sampleReport.jrprint", false, true, locale); 

你可以找到$jasperreports$\demo\samples\i18n文件夹中使用JasperViewerJasperReports分发包的全样本。

+0

正如你所提到的,我已经下载了JAR文件并将其添加到Netbeans之后,我在按钮中进行了下列编码,但是当我单击它时出现此错误的按钮:线程中的异常“AWT-EventQueue-0”java .lang.Error:
'java.lang.reflect.InvocationTargetException'
**下一个评论是我已经完成的按钮事件点击代码:**
Nabalad 2012-02-28 06:07:42

+0

我不知道如何评论/张贴代码是50种字符,在这里它不能发布,任何想法?... – Nabalad 2012-02-28 06:11:33

+0

你可以编辑你的问题,甚至更好,你应该发布新的问题 – 2012-02-28 06:13:14