ireport in netbeans
DESCRIPTION
This pdf is taken fro ireport websiteTRANSCRIPT
Lectured by: Chea Vichet
Tel: 077 657 007
Sample Project
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)
1- Install
2- Add Plugins in NetBeans
Click next to install
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
4- Create Report
4.1- Create Connect for iReport
1
2
3
employee.jrxml
4
5
6
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
8
5- Create Report Viewer (JInternalFrame)
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);
}
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();
}
}
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