ireport in netbeans

16
Lectured by: Chea Vichet Tel: 077 657 007

Upload: ahamed-rafeeque-ermalem

Post on 08-Feb-2016

38 views

Category:

Documents


0 download

DESCRIPTION

This pdf is taken fro ireport website

TRANSCRIPT

Page 1: iReport in NetBeans

Lectured by: Chea Vichet

Tel: 077 657 007

Page 2: iReport in NetBeans

Sample Project

Page 3: iReport in NetBeans

Installation guide

1. install iReport-4.5.1

2. Add iReport plugin for NetBeans

3. Add library file to your project

4. Create report via wizard mode

a) Convert from jrxml � jasper

5. Create report view form (JInternalFrame)

6. Running the report

a) Using MDI: desktopPane.add(myReportViewer)

Page 4: iReport in NetBeans

1- Install

Page 5: iReport in NetBeans
Page 6: iReport in NetBeans

2- Add Plugins in NetBeans

Page 7: iReport in NetBeans

Click next to install

Page 8: iReport in NetBeans

3- Add Library file to your project

• Add Library: MySQL

• Add Jar/Folder: from C:\Program

Files\Jaspersoft\iReport-4.5.1\ireport\modules\ext

Page 9: iReport in NetBeans

4- Create Report

4.1- Create Connect for iReport

1

2

3

Page 10: iReport in NetBeans

employee.jrxml

4

5

6

Page 11: iReport in NetBeans

7

SELECT

employees.`employeeNumber` AS employees_employeeNumber,

employees.`lastName` AS employees_lastName,

employees.`firstName` AS employees_firstName,

employees.`email` AS employees_email,

employees.`jobTitle` AS employees_jobTitle

FROM

`employees` employees

Page 12: iReport in NetBeans

8

Page 13: iReport in NetBeans

5- Create Report Viewer (JInternalFrame)

Page 14: iReport in NetBeans

import java.awt.BorderLayout;

import java.awt.Container;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;

import net.sf.jasperreports.engine.JasperFillManager;

import net.sf.jasperreports.engine.JasperPrint;

import net.sf.jasperreports.view.JRViewer;

public class MyiReportViewer extends javax.swing.JInternalFrame {

public MyiReportViewer() {

super("Report Viewer", true, true, true, true);

initComponents();

setBounds(10, 10, 600, 500);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

public MyiReportViewer(String fileName) {

this (fileName, null);

}

Page 15: iReport in NetBeans

public MyiReportViewer(String fileName, HashMap parameter){

this();

try {

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/salesdatabase", "root", "");

JasperPrint print = JasperFillManager.fillReport(fileName,

parameter, con);

JRViewer viewer = new JRViewer(print);

Container c = getContentPane();

c.setLayout(new BorderLayout());

c.add(viewer);

} catch (ClassNotFoundException e) {

System.out.println("Class Not Found!");

e.printStackTrace();

} catch (SQLException e){

System.out.println("SQL Error!");

e.printStackTrace();

} catch (JRException e) {

System.out.println("JRException Error!");

e.printStackTrace();

}

}

Page 16: iReport in NetBeans

try {

String report = getClass().getResource("reports/employee.jasper").getPath();

MyiReportViewer viewer;

viewer =new MyiReportViewer(report);

viewer.setBounds(0, 0, desktopPane.getWidth(), desktopPane.getHeight());

viewer.setVisible(true);

desktopPane.add(viewer);

viewer.setSelected(true);

} catch (PropertyVetoException e) {

System.out.println("PropertyVetoException e");

}

6- Running Report via Java Code