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 di
Facebook Kartika