Membuat Program Sederhana Menampilkan Record Sebuah Tabel Di Database MySQL 5 Dengan Java


Hay sahabat blogger semua . Udah lama ya saya ga update blog ini .Yah akhir akhir ini saya punya urusan sedikit di dunia nyata . (Cie gayanya ..)  .Ya, Saya sedang Prakerin di salah satu campus di Bandung . tentunya ada beberapa ilmu yang saya dapatkan disini . Salah satunya ilmu dekstop programming using Java . Wow,beruntung banget ya bisa belajar salah satu bahasa program tingkat tinggi ini. Oke lasngsung saja , sekarang saya akan sharing tentang pembuatan program Menampilkan Record atau Isi Data dalam Sebuah Tabel di Database My SQL dengan Java .
Tentunya kita install dulu software-software yang di butuhkan untuk menampilkan program ini , antara lain :
1. My SQL 5 (Untuk penyimpanan database kita)
2. JDK (Java Development Kit) , ini software utama Java
3. Netbeans IDE ( Software editor untuk mengedit source kode sekaligus Compile)
Ya,jika sudah punya ke-3 Software tersebut , dan sudah install , kita langsung mulai saja :
>Pertama , buka software Netbeans anda , Pilih File-New Project-Java-Java Aplication
>Kemudian klik Next , pada Project Name ketikkan “LihatRecord” (tanpa spasi) , lalu hapus centang pada “Set as Main Project” , Lalu Finish .
>Lalu pada tab Projects , Klik kanan pada Project LihatRecord yang sudah anda buat tadi . Pilih New- Java Package .
>Beri nama package nya dengan “PlihatRecord”  lalu Finish
>Kalau sudah akan muncul package Plihat Record di root Source Package , lalu klik kanan pada PlihatRecord pilih New-JFrame Form , lalu Ok
>Sekarang kita ngoding , klik tab Source pada NewJFRame.java nya , lalu isikan kode berikut :
/*
 * NewJFrame.java
 *
 * Created on 30 Januari 2011, 22:32
 */

package PLihatRecord;
import java.sql.*;
import javax.swing.JTable;
/**
 *
 * @author  ayy
 */
public class NewJFrame extends javax.swing.JFrame {
   
    /** Creates new form NewJFrame */
    public NewJFrame() {
        initComponents();
        tampilTable();
   
    }
   
    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        label1 = new java.awt.Label();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jScrollPane1.setBackground(new java.awt.Color(0, 153, 51));
        jScrollPane1.setBorder(javax.swing.BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(204, 0, 204)));

        label1.setForeground(new java.awt.Color(0, 204, 153));
        label1.setText("Data Siswa");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(46, 46, 46)
                        .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(196, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       
   
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
   
    // Variables declaration - do not modify                    
    private javax.swing.JScrollPane jScrollPane1;
    private java.awt.Label label1;
    // End of variables declaration                  
   
 private Object[][] getData(){
        String user="root";
        String pwd="";
        String host="localhost";
        String db="palu";
        String url="";
        Object[][]data1=null;
        
        try {
            Class.forName("com.mysql.jdbc.Driver");
            url="jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pwd;
            Connection conn=DriverManager.getConnection(url);
            Statement stmt=conn.createStatement();
            ResultSet rslt=stmt.executeQuery("Select*from biodata");
            rslt.last();
            int rowCount=rslt.getRow();
            rslt.beforeFirst();
            data1=new Object[rowCount][3];
            int no=-1;
            while(rslt.next()){
                no=no+1;
                data1[no][0]=rslt.getString("NIS");
                data1[no][1]=rslt.getString("Nama");
                data1[no][2]=rslt.getString("Alamat");
         
               
            }
            stmt.close();
            conn.close();
        }
 catch (ClassNotFoundException e)   {
     System.out.println("JDBC Driver Not Found");
 }
 catch (SQLException e)   {
     System.out.println("Koneksi keDatabase Gagal !!"+e.toString());
 }
        return data1;

}
 
private void tampilTable(){
    String[] columnNames={"Nis","Nama","Alamat"};
    JTable table=new JTable (getData(),columnNames);
    jScrollPane1.setViewportView(table);
  
}
}




Keterangan : Pada kode yang berwarna merah itu ganti sesuai nama database , tabel , dan field yang sesuai pada database yang sudah anada buat di MySQL .
>Kalau sudah klik tab Design , kemudian pilih ScrollPane . kemudian tambahkan ke Frame anda .
>Kalau sudah tidak ada error , coba deh anda Compile project tersebut , Lalu Run , Kalau berhasil akan tampil program yang menampilkan record dari tabel di database MySQL anda ,tampilanya seperti dibawah ini :

Ya beginilah hasil akhir dari program ini,program ini akan menampilkan isi data dari sebuah tabel di database MySQL kita .jika kita update , hapus , atau tambah data kita , maka dalam program ini datanya juga akan bertambah karena sudah terhubung dengan database .jika ada yang masih Error bisa bertanya di Kotak komentar di bawah ini .

Komentar

  1. bagaiman jika menambah button hapus , kodingnya???

    BalasHapus
  2. mas anonim : itu masih dalam pembelajaran kami di kelas. tar klo udah tau tar sy update di sini :)

    BalasHapus

Posting Komentar

Postingan Populer