[JAVA] – Menampilkan Data Kedalam Tabel


Pada artikel ini saya akan menunjukkan bagaimana caranya mengambil data dalam tabel kemudian menampilkannya pada komponen tabel. Sebagai latihan pada artikel ini saya menggunakan database dengan nama latihan, dan satu tabel yaitu alumni. Anda dapat membuatnya dengan menggunakan MySQL Console, PhpMyAmin, atau MySQL Query Browser. Berikut skrip SQL nya:

CREATE DATABASE IF NOT EXISTS latihan;

USE DATABASE latihan;

CREATE TABLE IF NOT EXISTS `admin` (
`id_admin` int(5) NOT NULL AUTO_INCREMENT,
`nama_admin` varchar(50) NOT NULL,
`email_admin` varchar(50) NOT NULL,
`pass_admin` varchar(50) NOT NULL,
`blokir_admin` enum(‘Y’,’N’) NOT NULL DEFAULT ‘N’,
`level_admin` enum(‘admin’,’user’) NOT NULL DEFAULT ‘user’,
PRIMARY KEY (`id_admin`)
) ;

INSERT INTO `admin` (`id_admin`, `nama_admin`, `email_admin`, `pass_admin`, `blokir_admin`, `level_admin`) VALUES
(6, ‘admin’, ‘fnnight@gmail.com’, ‘21232f297a57a5a743894a0e4a801fc3’, ‘N’, ‘admin’),
(10, ‘user’, ‘fnnight@gmail.com’, ‘ee11cbb19052e40b07aac0ca060c23ee’, ‘N’, ‘user’);

Jalankan Java IDE yang sudah ada pada komputer anda, atau bisa juga menggunakan Notepad, kemudian buat file baru dengan nama tampilDataTabel.java, kemudian simpan di direktori kerja anda. Selanjutnya masukkan skrip berikut ini kedalamnya.

/**
* @(#)tampilDataTabel.java
*
*
* @author
* @version 1.00 2011/6/18
*/

import javax.swing.*;
import java.sql.*;
import javax.swing.table.DefaultTableModel;

public class tampilDataTabel extends JFrame{

Connection kon;
String[] judul ={“Nama”, “Email”, “Blokir”, “Level”};
DefaultTableModel def;
JTable tab = new JTable();
JScrollPane skrol = new JScrollPane();
JPanel panel = new JPanel();

tampilDataTabel(){
super(“Daftar Administrator”);
setSize(460,300);
panel.setLayout (null);
def = new DefaultTableModel(null,judul);
tab.setModel(def);
skrol.getViewport().add(tab);
tab.setEnabled(true);
skrol.setBounds(20,40,400,200);
panel.add(skrol);
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
tampil();
}

void tampil(){
try{
Class.forName(“com.mysql.jdbc.Driver”);
kon = DriverManager.getConnection(“jdbc:mysql://localhost/alumni?user=root&password=”);
Statement stat = kon.createStatement();
String sql = “SELECT nama_admin, email_admin, blokir_admin, level_admin FROM admin ORDER BY nama_admin”;
ResultSet res = stat.executeQuery(sql);

while(res.next()){
String nama = res.getString(“nama_admin”);
String email = res.getString(“email_admin”);
String blokir = res.getString(“blokir_admin”);
String level = res.getString(“level_admin”);
String[] data = {nama,email,blokir,level};
def.addRow(data);
}
res.close();
kon.close();
} catch(Exception exc) {
exc.printStackTrace();
}
}

public static void main(String[] args) {
tampilDataTabel frameTabel = new tampilDataTabel();
}
}

Setelah itu coba anda jalankan programmnya. Apabila anda menggunakan Java IDE seperti JCreator anda tinggal memilih Run File. Namun apabila anda membuat program diatas lewat notepad, anda terlebih dahulu harus mengkompail program yang anda ketikan diatas dengan perintah “javac tampilDataTabel.java” setelah itu baru anda bisa menjalankkany dengan perintah “java tampilDataTabel”. Contohnya anda menyimpan pada drive D:\JavaCode. Buka Command Prompt kemudian masukkan ke direktori D.

C:\Users\ifan>D:

D:\>cd JavaCode

D:\JavaCode>javac tampilDataTabel.java

D:\JavaCode>java tampilDataTabel

Berikut hasil dari program diatas.

2011-06-23 230049