JASSPER REPORT (PEMBUATAN TABEL DAN PEMBUATAN EVENTS)

JASSPER REPORT (PEMBUATAN TABEL DAN PEMBUATAN EVENTS)

Menyiapkan Database
Tahap pertama yaitu membuat database di XAMPP/WARMP yang akan ditampilakan di jassper report


Buka Netbean
1. New Project - Java Application - Latihan (Project Name)
Kemudian pada folder package latihan pilih New - Report Wizard



2. Selanjutnya Pilih Layout disini saya pilih yang Blank A4



3. Pilih New - Database JDBC connection


Pada Database JDBC connection isi sebagai berikut

4. Pilih Design query - data_mahasiswa - OK



Pilih Next

5. Pada Fields
data_mahasiswa_ nim
data_mahasiswa_nama
data_mahasiswa_jurusan
digeser kekanan seperti contoh dibawah selanjutnya pilih next

Finish

6. Pilih Tabel
kemudian drag and drop dengan menggeser ke lembar kerja


7. Kemudian pilih Preview untuk melihat hasil tabel dari database yang muncul di roport


8. Untuk melakukan event dan memunculkan hasil cetak . terlebih dahulu kita perlu:
Menambahkan jframe form pada folder package dan membuat tombol jButton (cetak) seperti gambar dibawah ini.
Kemudian untuk melakukan eventaction pada tombol cetak tersebut, memerlukan kode seperti berikut:

1). Input beberapa library dibawah package

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTable;
import java.awt.event.*;
import java.io.File;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Vector;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.design.JasperDesign;

import net.sf.jasperreports.engine.xml.JRXmlLoader;

2).Tambahkan program tersebut dibawah jbutton /action yang telah dibuat.

 try {
                Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahasiswa", "root", "");
                String fileName = "src/latihan/report.jrxml";
                String filetoFill = "src/latihan/report.jasper";
                JasperCompileManager.compileReport(fileName);
                Map param = new HashMap();
                JasperFillManager.fillReport(filetoFill, param, conn);
                JasperPrint jp = JasperFillManager.fillReport(filetoFill, param, conn);
                JasperViewer.viewReport(jp, false);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Gagal Membuka Laporan " + e, "Cetak Laporan", JOptionPane.ERROR_MESSAGE);
            }
    }


9. Pada Library
Pilih Add Librarry dan tambahkan JasperReport 3.0.1 dan MYSQL JDBC DRiver


Pilih Add JAR/Folder tambahakan isi iReport 4.5.0 jar seperti gambar dibawah kemudian open.

10. Klik tombol Cetak dan akan muncul hasil seperti dibawah ini.


Previous Post
Next Post

post written by:

1 comment:

  1. AJOQQ menyediakan 8 permainan yang terdiri dari :
    Poker,Domino99 ,BandarQ,BandarPoker,Capsa,AduQ,Sakong,Bandar66 ( NEW GAME )
    Ayo segera bergabung bersama kami di AJOQQ :)
    Bonus : Rollingan 0.3% dan Referral 20% :)

    ReplyDelete