Anda di halaman 1dari 4

Menampilkan Data Dari Database

Menggunakan JTable

Menampilkan data dari database menggunakan JTable Setelah kita membuat perogram
entry data ke databse, tentunya kita ingin menampilkan dan melihat data tersebut tanpa harus
membuka databse. Pada postingan ini saya akan memberikan sedikit contoh programnya,
pada program ini kita hanya membutuhkan fungsi koneksi dan mengambil data dari databse
lalu di tampilkan ke JTable. Ok, langsung saja menuju ke pokok pembahasan. Berikut adalah
caranya:
Langkah 1:
Pertama kita membuat tampilan sesuai kebutuhan, dan komponen-komponen yg kita
butuhkan adalah 1 JLabel dan JTable. Selanjutnya buatlah tampilan seperti pada contoh
gambar di atas. Ganti variable pada JTable seperti pada contoh gambar di bawah ini (Tidak di
haruskan).

Langkah 2:
Tambahkan import di awal script kita, dan di bawah ini adalah code importnya
import
import
import
import
import
import

Contoh :

java.sql.Connection;
java.sql.DriverManager;
java.sql.Statement;
java.sql.ResultSet;
javax.swing.JOptionPane;
javax.swing.table.DefaultTableModel;

Tambahkan code
private Connection con;
private Statement stat;
private ResultSet res;

tepat dibawah
public class namaprogramkalian extends javax.swing.JFrame {

Dan tambahkan juga code ini


koneksi();
tabel();

di bawah
public namaprogramkalian() {
initComponents();

Langkah 3:
Membuat koneksi ke database
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/data1",
"root",
"");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
/*
* localhost adalah host pada database kalian, bisa juga menggunakan alamat
ip. misal 127.0.0.1
* Data1 adalah nama pada database kalian
* root adalah nama user database kalian
* dan yg terakhir adalah password user database kalaian(di kosongkan jika
tidak ada passwordnya)
*/

Tambahkan code tersebut tepat di bawah


public namaprogramkalian() {
initComponents();
koneksi();
tabel();
}

Setelah menambahkan code untuk terkoneksi ke database, selanjutnya kita menambahkan


Library MYSQL JDBC Driver agar kita bisa terkoneksi ke database, ikuti langkah di bawah
ini

Klik kanan Libraries pada project kalian lalu pilih Add Library ==> MYSQL JDBC Driver
==> Add Library.

Langkah 4:
Menampilkan data ke JTable
private void tabel(){
DefaultTableModel tb= new DefaultTableModel();
// Memberi nama pada setiap kolom tabel
tb.addColumn("Nama");
tb.addColumn("Tanggal Lahir");
tb.addColumn("Alamat");
tabel.setModel(tb);
try{
// Mengambil data dari database
res=stat.executeQuery("select * from namatabeldatabasekalian");
while (res.next())
{
// Mengambil data dari database berdasarkan nama kolom pada tabel
// Lalu di tampilkan ke dalam JTable
tb.addRow(new Object[]{
res.getString("nama"),
res.getDate("tgl_lahir"),
res.getString("alamat")
});
}
}catch (Exception e){
}
}

Tambahkan code tersebut di bawah code koneksi


Code lengkapnya:
import
import
import
import
import

java.sql.Connection;
java.sql.DriverManager;
java.sql.Statement;
java.sql.ResultSet;
javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;
/**
*
* @author GANI
*/
public class data extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
public data() {
initComponents();
koneksi();
tabel();
}
// Membuat koneksi ke Databse
private void koneksi(){
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/data1",
"root",
"");
stat=con.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
/*
* localhost adalah host pada database kalian, bisa juga menggunakan alamat
ip. misal 127.0.0.1
* Data1 adalah nama pada database kalian
* root adalah nama user database kalian
* dan yg terakhir adalah password user database kalaian(di kosongkan jika
tidak ada passwordnya)
*/
private void tabel(){
DefaultTableModel tb= new DefaultTableModel();
// Memberi nama pada setiap kolom tabel
tb.addColumn("Nama");
tb.addColumn("Tanggal Lahir");
tb.addColumn("Alamat");
tabel.setModel(tb);
try{
// Mengambil data dari database
res=stat.executeQuery("select * from namatabelkalian");
while (res.next())
{
// Mengambil data dari database berdasarkan nama kolom pada tabel
// Lalu di tampilkan ke dalam JTable
tb.addRow(new Object[]{
res.getString("nama"),
res.getDate("tgl_lahir"),
res.getString("alamat")
});
}
}catch (Exception e){
}
}

Anda mungkin juga menyukai