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).

vriabl3

Langkah 2:

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

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

Contoh :

import1

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.

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 java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import 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){
}
}

Selesai 🙂

Selamat mencoba, semoga bermanfaat. Jika ada masalah silahkan berkomentar.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *