Thursday, June 2, 2016

Cara Menampilkan Data dari Database ke Tabel Java


Penulis kali ini akan membahas Cara Menampilkan Data dari Database ke Tabel Java . Anda memerlukan program MySQL dan Java Netbeans untuk mengikuti Tutorial kali ini . Penulis menggunakan program XAMPP versi 5.5 karena kemudahan dan fleksibilitas untuk mengaktifkan MySQL . Berikut Tutorial Menampilkan Data dari Database ke Tabel Java :

1. Jalankan XAMPP Control Panel dan Aktifkan Apache beserta MySQL 


2. Tekan Admin di kolom MySQL dan buat database 'dagang' dengan nama tabel 'ddagang'
3. Isi Tabel dengan konfigurasi seperti gambar dibawah ini

4. Tekan Menu Insert dan isi Nilai Tersebut seperti gambar dibawah ini

5. Sekarang Buka Java Netbeans dan Buat Project Baru , lalu Buat File Baru dengan kategori Swing GUI Forms , JFrame Form

6. Ambil Table di Menu Palette dan Drop di Frame

7. Klik kanan di Table tersebut dan klik Properties , klik [TableModel] 

8. klik di salah satu Title dan klik Insert 2 kali dikarenakan Jumlah Tabel di DB ada 6 kolom

9. Tekan Source 

Isi Codingan :
1. import codingan ini dahulu
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

2. letakkan codingan ini tepat diantara class induk dan constructor
    public Connection conn;
    public ResultSet rs;
    public PreparedStatement pst;

3.  beri eksepsi pada konstruktor dan letakkan codingan seperti dibawah ini 
public NewJFrame() throws Exception {
        initComponents();
        conn = null;
        conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
        UpdateTabel();
        setLocationRelativeTo(null);
    }

4.  letakkan codingan ini diatas main
private void UpdateTabel() {
        try {
            String sql = "SELECT * FROM ddagang;";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
        dtm.setRowCount(0);
        String [] data = new String[6];
        int i = 1;
       
        while(rs.next()) {
            data[0] = rs.getString("idbarang");
            data[1] = rs.getString("namabarang");
            data[2] = rs.getString("hargabarang");
            data[3] = rs.getString("stokakhir");
            data[4] = rs.getString("stokmasuk");
            data[5] = rs.getString("stokkeluar");
            dtm.addRow(data);
            i++;
        }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

5. beri eksepsi pada main seperti dibawah ini
public static void main(String args[]) throws Exception{
                new NewJFrame().setVisible(true);
            }

Dikarenakan Kategori file ini merupakan Swing GUI Forms , maka Full Codingan tidak dapat di copy-paste secara langsung . Namun Pembaca dapat Melihat dan Memastikan Coding yang Anda ketik seperti Full Codingan dibawah ini :

Full Codingan akan seperti ini :
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

public class NewJFrame extends javax.swing.JFrame {
    public Connection conn;
    public ResultSet rs;
    public PreparedStatement pst;
   
    public NewJFrame() throws Exception {
        initComponents();
        conn = null;
        conn = DriverManager.getConnection("jdbc:mysql://localhost/dagang","root","");
        UpdateTabel();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */             

    @SuppressWarnings("unchecked")
    Generated Code                         

    private void UpdateTabel() {
        try {
            String sql = "SELECT * FROM ddagang;";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
        dtm.setRowCount(0);
        String [] data = new String[6];
        int i = 1;
       
        while(rs.next()) {
            data[0] = rs.getString("idbarang");
            data[1] = rs.getString("namabarang");
            data[2] = rs.getString("hargabarang");
            data[3] = rs.getString("stokakhir");
            data[4] = rs.getString("stokmasuk");
            data[5] = rs.getString("stokkeluar");
            dtm.addRow(data);
            i++;
        }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
   
    /**
     * @param args the command line arguments
     */

    public static void main(String args[]) throws Exception{
                new NewJFrame().setVisible(true);
            }

    // Variables declaration - do not modify                    
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration                  
}

Setelah dijalankan , akan Keluar Output seperti dibawah ini :

Sekian Tutorial kali ini , Semoga Bermanfaat ya!
Load disqus comments

0 comments