Menampilkan Data di Database MySQL pada JTable Netbeans - Pada tutorial ini akan
dibahas bagaimana data yang tersimpan di database agar tampil di table yang disediakan dalam
sebuah form. Berikut langkah - langkah untuk menampilkan data di database pada JTable.
Agar database dapatMySQL dapat terhubung maka diperlukan driver sebagai jembatan
penghubung netbeans dengan MySQL. Klik kanan pada Libraries dalam
project App_Database - pilih Add Library
Kemudian pada jendela Add Library pilih MySQL JDBC Driver dan klik tombol Add
Library
Jika proses import driver MySQL JDBC berhasil maka akan muncul driver baru
padaLibraries dalam project App_Database.
Kemudian buat Java Class baru di dalam package Koneksi dengan nama “Db_Koneksi”.
package Koneksi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
Membuat Form_Gaji
Selanjutnya buatlah package baru pada App_Database dengan nama
"Karyawan". Kemudian buat JFrame Form baru pada package Karyawan dengan nama
"Form_Gaji".
Masukkan komponen JTable dari jendela Palette pada Form_Karyawan seperti berikut :
Sesuaikan nilai dari komponen – komponen tersebut dengan tabel berikut :
Komponen Properties Values Code Values
Frame Title Form Penggajian Karyawan - -
Jlabel1 Text Data Gaji Karyawan - -
JTable1 - - Variable Name tblGaji
import javax.swing.table.DefaultTableModel;
public class Form_Gaji extends javax.swing.JFrame {
//membuat variable model dengan untuk DefaultTableModel
private DefaultTableModel model;
public Form_Gaji( ){
initComponents ( );
Untuk melihat hasil dari dari pembuatan kolom pada tabel tblGaji , jalankan program dengan
menekan tombol Shift + F6, jika berhasil maka akan tampil seperti berikut :
Membuat Class Untuk Mememanggil Data di Database
Kemudian buatlah class getData untuk melakukan pemanggilan data pada database
try{
//membuat statemen pemanggilan data pada table tblGaji dari database
Statement stat = (Statement) Db_Koneksi.getKoneksi( ).createStatement( );
String sql = "Select * from gaji";
ResultSet res = stat.executeQuery(sql);
model.addRow(obj);
}
}catch(SQLException err){
JOptionPane.showMessageDialog(null, err.getMessage() );
}
}
getData();
}