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.

Memiliki pertanyaan atau saran? Silakan klik disini untuk berkomentar :).

Masgani

Halo, perkenalkan nama saya Gani. Saat ini saya sebagai penulis sekaligus pemilik situs web masgani.com. Selain menulis di situs web ini, keseharian saya saat ini yaitu sebagai Developer di salah satu perusahaan Startup. Saya berharap tulisan saya situs web ini dapat bermanfaat dan menginspirasi. Terima kasih :)

Postingan Terkait

11 Respon

  1. Jojo berkata:

    bang mau tanya, kalo kode koneksinya berada di package yang berbeda gimana ya ? saya udah coba” tetap ga muncul

  2. aldila berkata:

    kak, kalo tabel nya mau biar bisa checkbox gimana ya ka?

  3. Fernandes berkata:

    Terimakasih banyak gannn..

  4. Yas berkata:

    boleh tau kenapa di tempat saya gak muncul data dari database ke tabelnya ?

  5. Masgani berkata:

    Error nya seperti apa?

  6. Chyti Indsi berkata:

    Saya coba dibagian setModel salah trus, mohon bantuannya!! ?

  7. Dhikur berkata:

    Kalau menggunakan JinternalFrom atau Jdesktoppane apakah codingan nya berubah?

  8. Andrian berkata:

    Mas ini nama dbnya apa ya sama paswordnya

  9. sidin28 berkata:

    makasii gan , sangat membantu tutor nyaa

Tinggalkan Balasan

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

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.