Monday 13 June 2016

Menampilkan Data di Database MySQL pada JTable Netbeans



Menampilkan Data di Database MySQL pada JTable Netbeans - Pada tutorial ini akan dibahas bagaimana data yang tersimpan di database agar tampil di table yang disediakan dalam sebuah form. Berikut langkah - langkah untuk menampilkan data di database pada JTable.

Membuat Database Karyawan

Hal pertama yang harus dilakukan adalah membuat database di MySQL dengan nama "Karyawan" beserta table "tblGaji". Berikut rancangan tabel tblGaji :

Field Type
Nip Varchar (10)
Nama Varchar (50)
Jabatan Varchar (30)
Gapok Int (10)
Transport Int (10)
Gaber Int (10)

Isi table tblGaji dengan data berikut :
Nip Nama Jabatan Gapok Transport Gaber
14231022 Surya Pratama Manager 5000000 500000 5500000
14231021 Sandika Indriyani Asisten Manager 4000000 400000 4400000
14231020 Kartini Andayani Kepala HRD 4000000 400000 4400000


Membuat Project Baru di NetBeans

Selanjutnya buatlah project baru di netbeans dengan nama "App_Database" dan buat Java Package dengan nama "Koneksi".

Agar database dapatMySQL dapat terhubung maka diperlukan driver sebagai jembatan penghubung netbeans dengan MySQL. Klik kanan pada Libraries dalam project App_Database - pilih Add Library

 Kemudian pada jendela Add Library pilih MySQL JDBC Driver dan klik tombol Add Library
Jika proses import driver MySQL JDBC berhasil maka akan muncul driver baru pada Libraries dalam project App_Database.
Kemudian buat Java Class baru di dalam package Koneksi dengan nama “Db_Koneksi”.

Membuat Koneksi ke Database

Masukkan kode program berikut pada Java Class Db_Koneksi :

package Koneksi;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Db_Koneksi {
      private static Connection conn;
      public static Connection getKoneksi( ){
               String host       = "jdbc:mysql://localhost/karyawan",
                          user       = "root",
                          pass       = "root";
               try{
                      conn = (Connection) DriverManager.getConnection(host, user, pass);
               }catch (SQLException err){
                       JOptionPane.showMessageDialog(null, err.getMessage( ) );
               }
               return conn;
      }
}

Membuat Form_Gaji

Selanjutnya buatlah package baru pada App_Database dengan nama "Karyawan". Kemudian buat JFrame Form baru pada package Karyawan dengan nama "Form_Gaji".
  
Masukkan komponen JTable dari jendela Palette pada Form_Karyawan seperti berikut :
Sesuaikan nilai dari komponen – komponen tersebut dengan tabel berikut :
Komponen Properties Values Code Values
Frame Title Form Penggajian Karyawan - -
Jlabel1 Text Data Gaji Karyawan - -
JTable1 - - Variable Name tblGaji
Membuat Kolom Pada Table
Masukkan kode program berikut pada Form_Gaji untuk membuat kolom dan memberi penamaan judul kolom pada tabel tblGaji :
import javax.swing.table.DefaultTableModel;
public class Form_Gaji extends javax.swing.JFrame {
      //membuat variable model dengan untuk DefaultTableModel
      private DefaultTableModel model;

      public Form_Gaji( ){
             initComponents ( );

             //memberi penamaan pada judul kolom tblGaji;
             model = new DefaultTableModel ( );
             tblGaji.setModel(model);
             model.addColumn("NIP");
             model.addColumn("Nama");
             model.addColumn("Jabatan");
             model.addColumn("Gaji Pokok");
             model.addColumn("Transport");
             model.addColumn("Gaji Bersih");
      }

Untuk melihat hasil dari dari pembuatan kolom pada tabel tblGaji , jalankan program dengan menekan tombol Shift + F6, jika berhasil maka akan tampil seperti berikut :

Membuat Class Untuk Mememanggil Data di Database

Kemudian buatlah class getData untuk melakukan pemanggilan data pada database

public void getData( ){
     //menghapus isi table tblGaji
     model.getDataVector( ).removeAllElements( );
     model.fireTableDataChanged( );

     try{
           //membuat statemen pemanggilan data pada table tblGaji dari database
           Statement stat = (Statement) Db_Koneksi.getKoneksi( ).createStatement( );
           String sql        = "Select * from gaji";
           ResultSet res   = stat.executeQuery(sql);

           //penelusuran baris pada tabel tblGaji dari database
           while(res.next ()){
                Object[ ] obj = new Object[6];
                obj[0] = res.getString("Nip");
                obj[1] = res.getString("Nama");
                obj[2] = res.getString("Jabatan");
                obj[0] = res.getString("Gapok");
                obj[0] = res.getString("Transport");
                obj[0] = res.getString("Gaber");

                model.addRow(obj);
            }
      }catch(SQLException err){
            JOptionPane.showMessageDialog(null, err.getMessage() );
      }
}

Menampilkan Data di Database ke Table tblGaji

Agar data di tabel tblGaji pada database Karyawan dapat ditampilkan pada Form_Gaji, maka panggil class getData pada class Form_Gaji seperti kode berikut ini :
public Form_Gaji( ){
             initComponents ( );

             //memberi penamaan pada judul kolom tblGaji;
             model = new DefaultTableModel ( );
             tblGaji.setModel(model);
             model.addColumn("NIP");
             model.addColumn("Nama");
             model.addColumn("Jabatan");
             model.addColumn("Gaji Pokok");
             model.addColumn("Transport");
             model.addColumn("Gaji Bersih");

             getData();
      }
Jalankan program dengan menekan tombol keyboard Shift + F6


EmoticonEmoticon