0
Reporting With Html In Neatbeans
Pada
topic kali ini kita akan membuat simple report html in neatbean :
Persiapan :
1.
Buatlah sebuah form baru dalam project
pustaka
dengan
nama : cetakdaftarjenisbuku
2.
Persiapan Tabel dalam Database
“dbpustaka”
3.
Berikut tampilan desain form
cetakdaftarjenisbuku
4.
Memasukkan Listing Program Di Form
·
Import
yang dibutuhkan
import java.awt.*;
import
java.awt.print.PrinterException;
import javax.swing.*;
import java.sql.*;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
javax.swing.text.EditorKit;
import
javax.swing.text.html.HTMLEditorKit;
·
Tambahkan
Variabel konek
Connection konek;
·
Tambahkan
class Koneksi dengan listing sbb
private
void koneksi(){
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses
Driver JDBC Ditemukan....!");
try
{
String url =
"jdbc:mysql://localhost:3306/dbpustaka?user=root&password=";
konek = DriverManager.getConnection(url);
System.out.println("Sukses
Koneksi...");
}
catch (SQLException se) {
System.out.println(" Gagal
Koneksi = " + se);
System.exit(0);
}
}
catch (ClassNotFoundException cnfe) {
JOptionPane.showMessageDialog(null,
"Class Tidak Ditemukan...Error: " + cnfe);
System.exit(0);
}
}
·
Tambahkan
kelas Cetak
public void cetak(){
String html =
"<H4><align
='center'> Laporan Daftar Jenis Buku Pustaka Merah Putih</H4> "+
"<table width='98%'
border='0' align='center' cellpadding='5' cellspacing='1'>"+
"<tr>"
+"<td bgcolor='#CCCCCC'
align='center'><strong>Kode Jenis</strong></td>"
+"<td bgcolor='#CCCCCC'
align='center'><strong>Nama Jenis</strong></td>"
+"<td bgcolor='#CCCCCC'
align='center'><strong>keterangan</strong></td>"
+"</tr>";
try{
koneksi();
String sql = "Select * from
tbjenisbuku";
PreparedStatement stat =
konek.prepareStatement(sql);
ResultSet set = stat.executeQuery(sql);
while(set.next()){
html = html + "<tr>"
+ "<td
bgcolor='#EEEEEE'>"+set.getString("idjenis")+"</td>"
+" <td
bgcolor='#F8F8F8'>"+set.getString("namajenis")+"</td>"
+" <td
bgcolor='#EEEEEE'>"+set.getString("keterangan")+"</td>"
+"</tr>";
}
EditorKit x = new HTMLEditorKit();
tampilcetak.setEditorKit(x);
tampilcetak.setText(html);
} catch(Exception e){
JOptionPane.showMessageDialog(null,
e);
}
}
·
Pada
Tombol Cetak dengan even Action Perfomed masukkan listing berikut :
try {
tampilcetak.print();
} catch (PrinterException ex) {
Logger.getLogger(cetakdaftarjenisbuku.class.getName()).log(Level.SEVERE,
null, ex);
}
·
Pada
class public form panggil class koneksi dan class cetak
public cetakdaftarjenisbuku() {
initComponents();
koneksi();
cetak();
}
0Awesome Comments!