Jumat, 03 April 2020

Eri Setiawan | April 03, 2020 | |||
Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans

Halo semuanya... kembali lagi di blog Mamangeri Tutorial, yaa.. pada kesempatan kali ini saya akan berbagi sedikit ilmu yaitu tentang Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans. Judulnya cukup panjang namun caranya sangat mudah, dan tanpa banyak basi-basi langsung saja kita ke tutorialnya. Lets goo..

1. Pertama pastikan kalian sudah punya database MySQL nya, jika belum mari kita buat bareng-bareng. Disini saya menggunakan contoh database dalam sebuah toko. Nah.. untuk memulai silahkan kalian buka dulu cmd/terminalnya dan login ke MySQL sebagai admin.

2. Jika sudah silahkan kalian buat database baru berikut syntax yang saya gunakan.

CREATE DATABASE db_toko;

3. Jika sudah langsung masuk ke database tersebut menggunakan syntax.

USE db_toko;

4. Nah setelah itu barulah kita membuat tabel dan strukturnya, disini saya menggunakan nama tabel tb_barang berikut syntax untuk membuat struktur tabelnya.

CREATE TABLE tb_barang(
   id INT(3) PRIMARY KEY AUTO_INCREMENT,
   nama VARCHAR(50) NOT NULL,
   harga VARCHAR(25) NOT NULL,
   stok INT(2) NOT NULL
);

5. Untuk melihat struktur databasenya gunakan syntax berikut.

DESC tb_barang;

6. Jika strukturnya tabel sudah selesai kita isikan beberapa nilai ke dalam tabel berikut syntaxnya.

INSERT INTO tb_barang VALUES (1, 'Macbook Pro', '32.000.000', 5),
                             (2, 'Acer Predator', '15.000.000', 3),
                             (3, 'Asus ROG', '25.000.000', 7);

7. Untuk menampilkan data dari tabel yang sudah diisi data tadi gunakan syntax berikut.

SELECT * FROM tb_barang;

8. Nah.. jika database-nya sudah siap kita lanjutkan ke Netbeans, silahkan buka software Netbeans di komputer masing-masing dan buat projek baru beri nama Belajar Menampilkan Data Tabel kemudian buat package baru beri nama com.namakalian.belajar

Langkah 1

Langkah 2

9. Selanjutnya dalam package yang sudah kita buat tadi kita buat kelas baru beri nama dengan Koneksi.

Langkah 3

10. Setelah itu masukan koding dibawah ini pada kelas Koneksi.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Koneksi {
    
    private static Connection koneksi;
    
    protected static Connection getKoneksi() {
        
        if (koneksi == null) {
            
            try {
                String url = "jdbc:mysql://localhost:3306/db_toko";
                String user = "root";
                String pass = "";
                
                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                
                koneksi = DriverManager.getConnection(url, user, pass);
            } catch (SQLException e) {
                System.err.println("Gagal koneksi: " + e);
            }
        }
        
        return koneksi;
    }

}

Sehingga hasilnya sebagai berikut ini. Namun untu menghilangkan error lanjut ke tahap berikutnya.

Langkah 4

11. Silahkan tambahkan libary MySQL JDBC Driver pada Libraries. Berikut contohnya.

Langkah 5

Maka error yang tadi akan hilang.

Langkah 6

12. Selanjutnya kita buat JFrame baru beri saja dengan nama Frame

Langkah 7

13. Kemudian buatlah tampilan seperti berikut ini.

Langka 8

Jangan lupa beri ganti nama variabel pada JTable seperti pada gambar diatas.

14. Setelah itu masuk ke bagian Source dan import package yang dibutuhkan berikut syntaxnya.

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

Langkah 9

15. Buat variabel baru dari kelas DefaultTableModel berikut syntaxtnya.

private final DefaultTableModel model;

Langkah 10

16. Setelah itu buat objek dari variabel yang sudah dibuat tadi dan mengubah tabel tampilan berikut syntaxnya.

model = new DefaultTableModel();
        
tblBarang.setModel(model);
model.addColumn("ID");
model.addColumn("Nama");
model.addColumn("Harga");
model.addColumn("Stok");

Langkah 11

17. Buatlah method loadData() berikut syntaxnya.

private final void loadData() {
    model.getDataVector().removeAllElements();
    model.fireTableDataChanged();
    
    try {
        Connection c = Koneksi.getKoneksi();
        Statement s = c.createStatement();
        String sql = "SELECT * FROM tb_barang";
        ResultSet r = s.executeQuery(sql);
        
        while (r.next()) {
            Object[] data = {
                r.getInt("id"),
                r.getString("nama"),
                r.getString("harga"),
                r.getInt("stok")
            };
            
            model.addRow(data);
        }
        
        r.close();
        s.close();
        c.close();
    } catch (SQLException e) {
        System.err.println("Terjadi error: " + e);
    }
}

Langkah 12

18. Setelah membuat method loadData() panggil methodnya di Constructor Frame().

loadData();

Langkah 13

Dan inilah hasil akhirnya. Kita sudah bisa menampilkan data dari database dalam bentuk tabel.

Hasil Akhir

Sekian tutorial kita hari ini, semoga bermanfaat bagi kalian yang membutuhkan untuk pembelajaran atau sekedar referensi. Sampai bertemu di tutorial selanjutnya..

Related Posts

Cara Menampilkan Data Dari Database MySQL Pada JTable Netbeans
4/ 5
Oleh