Pertama Anda membuat tabel di database Anda menggunakan SQLYog dengan menyesuaikan field-field yang Anda butuhkan, lalu simpan table dengan nama misalnya "data". Lalu isi tabel berikut dengan data-data yang akan dibuat report atau laporan.
Selanjutnya buka NetBeans lalu membuat project baru, pilih new project lalu pilih java application (tanda pilih di create main class jangan dipilih). Sesudah itu klik kanan di packages lalu pilih report -> report wizard. Isi semua data sampai langkah tersebut selesai dan muncul sbb
Klik kanan pada package lalu New kemudian pilih JFrame Form untuk membuat form yang digunakan untuk menampilkan database pada laporan yang diinginkan. Lalu pilih button (di properties text diganti dengan "cetak database") lalu klik 2x pada button tersebut, kemudian ketik kode berikut:
import java.awt.Container;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JRViewer;
public class datateman extends javax.swing.JFrame {
public datateman(String filenya){
this(filenya,null);
}
public datateman(String filenya,HashMap petanya){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost/kartika","root","");
JasperDesign jd = JasperManager.loadXmlDesign(filenya);
JasperReport jr = JasperCompileManager.compileReport(jd);
JasperPrint jp = JasperFillManager.fillReport(jr, petanya, koneksi);
JRViewer vw = new JRViewer(jp);
Container c = getContentPane();
c.add(vw);
}
catch(ClassNotFoundException cnfe){
System.out.println("driver tidak ada !");
}
catch(SQLException se){
System.out.println("user/password salah !");
}
catch(JRException jre){
System.out.println("ada kesalahan laporan !");
System.out.println(jre);
}
setBounds(0, 0, 700, 500);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
/** Creates new form datateman */
public datateman() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Cetak Database");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(122, 122, 122)
.addComponent(jButton1)
.addContainerGap(169, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(81, 81, 81)
.addComponent(jButton1)
.addContainerGap(196, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
datateman a = new datateman("C:/Users/kartika/Documents/NetBeansProjects/gemalingga_1/src/report1.jrxml");
a.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new datateman().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
}
Klik kanan lalu Run File untuk menjalankan program. Klik Cetak Database, kalau program Anda benar akan muncul Report/ Laporan sebagai berikut
Naaaaah akhirnya bisa juga deh cetak databasenya.... :P
Kalau kurang jelas bisa tanya di message facebook saya diFacebook Kartika
Kamis, 16 Juni 2011
Langganan:
Posting Komentar (Atom)
Salam KEnal Berkunjung cari Persahabatan
BalasHapusgimana ya, jasper manager gak ada,gak dikenali,padahal pake jasper 4.50?mohon petunjuknya.
BalasHapusimport net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.JasperManager;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
/**
*
* @author YPDWNGGR46
*/
public class report {
public report(String filename, Connection con)
{
try
{
JasperDesign jasperDesign = new JasperDesign();
jasperDesign = JasperManager.loadXmlDesign(filename);
Map parameter = new HashMap();
JRDesignQuery jrq = new JRDesignQuery();
JasperReport jasperReport =
JasperManager.compileReport(jasperDesign);
JasperPrint jasperPrint =
JasperManager.fillReport(jasperReport,parameter,con);
JasperViewer.viewReport(jasperPrint,false);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
//konstruktor tiga parameter
}
itu librarynya harus diimport ulang
Hapus