Monday, March 4, 2019

Menampilkan Database MySQL pada JTable Netbeans

Pada tutorial ini akan dibahas bagaimana data yang tersimpan di database ditampilkan pada table yang disediakan dalam sebuah form. 

1. membuat database di MySQL dengan nama Database "Karyawan" beserta table "tGaji". 

table tGaji :
FieldType
NipVarchar (10)
NamaVarchar (50)
JabatanVarchar (30)
GapokInt (10)
TransportInt (10)
GaberInt (10)

Isi table tGaji dengan data berikut :
NipNamaJabatanGapokTransportGaber
14231022Surya PratamaManager50000005000005500000
14231021Sandika IndriyaniAsisten Manager40000004000004400000
14231020Kartini AndayaniKepala HRD40000004000004400000

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

tambahkan driver connection 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”.


3. Membuat koneksi ke database
M
asukkan 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;
      }
 }

4. Buat Form gaji
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 :
KomponenPropertiesValuesCodeValues
FrameTitleForm Penggajian Karyawan--
Jlabel1TextData Gaji Karyawan--
JTable1--Variable NametGaji
Membuat Kolom Pada Table 
Masukkan kode program berikut pada Form_Gaji untuk membuat kolom dan memberi penamaan judul kolom pada tabel tGaji :

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 tGaji;
             model = new DefaultTableModel ( );
             tGaji.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 tGaji , 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 tGaji
     model.getDataVector( ).removeAllElements( );
     model.fireTableDataChanged( );

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

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

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



5. Menampilkan Data ke table tGaji

tabel tGaji 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 tGaji;
             model = new DefaultTableModel ( );
             tGaji.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, maka akan ditampilkan hasil dari proses



Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...