如何使用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)
}
要在JasperReports API帮助下查看报告,您可以使用net.sf.jasperreports.view.JasperViewer类。
使用的示例:
JasperViewer.viewReport("sampleReport.jrprint", false, true, locale);
你可以找到$jasperreports$\demo\samples\i18n
文件夹中使用JasperViewer
从JasperReports
分发包的全样本。
正如你所提到的,我已经下载了JAR文件并将其添加到Netbeans之后,我在按钮中进行了下列编码,但是当我单击它时出现此错误的按钮:线程中的异常“AWT-EventQueue-0”java .lang.Error:
'java.lang.reflect.InvocationTargetException'
**下一个评论是我已经完成的按钮事件点击代码:**
–
Nabalad
2012-02-28 06:07:42
我不知道如何评论/张贴代码是50种字符,在这里它不能发布,任何想法?... – Nabalad 2012-02-28 06:11:33
你可以编辑你的问题,甚至更好,你应该发布新的问题 – 2012-02-28 06:13:14
*“您的帮助将得到高度赞赏。”*一个问题,一个堆栈跟踪和一个[SSCCE](http://sscce.org/)将非常有帮助。 – 2012-02-27 06:24:00
您应该发布代码。 “iReport”是构建报告模板的GUI设计器。 – 2012-02-27 06:33:13
我安装插件后,我做了这个(Nebeans - >文件菜单 - >新文件 - > ireport向导)来创建报告,所以我没有在设计我的报告时做任何编码。 – Nabalad 2012-02-27 06:43:00