MENGGALI POTENSI AMALKAN BAKTI

Sabtu, 14 Januari 2012

DATABASE : Koneksi NetBeans Dengan MySQL

CONTOH LATIHAN.

1.    Membuat Database MySQL
     Sebelum membuat aplikasinya, mari kita membuat databasenya dulu.
     Contoh database yang akan kita buat adalah : mikrosystem
     Dengan nama tabelnya : projek
Field
Type
Size
Id
Int
5
Nama
Varchar
30
Alamat
Varchar
50
Telp
Varchar
12

Langkah – langkah yang perlu kita lakukan.

Buka aplikasi browser kita (contoh : Mozilla Firefox) lalu ketikkan alamat sebagai berikut : localhost/phpmyadmin. Perhatikan jendela yang berikutnya muncul, disana terdapat menu login. Maka isi user dan password sesuai pengaturan pada saat awal kita install aplikasi MySQL.


Ketika kita sudah masuk, maka form yang pertama muncul adalah form untuk membuat database.
Isi dengan mikrosystem pada field Create New Tabel. Setelah itu klik Create.


Berikutnya isi Form nama tabel, di Name. Dan Isikan Number of Fields.
Di sini kita contohkan, dengan Name = projek, Number of Fields = 4. Klik Go.


Lalu  isikan  komponen Tabel pada Field yang ada. Klik Save.


Setelah komponen tabel sudah diisikan maka akan muncul konfirmasi bahwa tabel sukses di buat.
Saya ambil contoh dari tabel lain, contohnya seperti :


Untuk mengisikan isi database, klik Insert di menu Tabel.
Maka akan muncul kotak dialog kurang lebih seperti ini. Setelah data-data sudah di isikan klik Go.


Maka tabel jadiny seperti ini.



2.       Membuat Aplikasi Database Java

a)      Buka Aplikasi Netbeans. Lalu Pilih File, New Project.
Pada jendela New Project pilih Categories General dan Project Java Application kemudian pilih Next.


b)      Buatlah project NetBeans dengan nama misalnya, dbapp_mikrosystem (lihat seperti contoh). Lalu klik Finish.
Catatan : hapus tanda centang (checklist)  pada kotak Creates Main Class.

c)       Pada project yang dibuat, klik kanan pada Libraries pilih Add Libraries.


d)      Cari lokasi MySQL Connector.

e)      MySQL Connector sudah berhasil di tambahkan ke project.


f)       Sampai disini kita sudah siap untuk membuat aplikasinya. Klik kanan pada nama project dalam contoh kali ini : dbapp_mikrosystem, Pilih New, Java Class.

g)      Pada jendela New Class, isikan nama pada Class Name, dan juga pada Package-nya. Lalu kill Finish. Contoh nama class-nya = mikrotronika, dan packagenya = gun.

h)      Setelah itu muncul jendela seperti ini.

i)        Tambahkanlah source kodenya, seperti pada Listing Mikrotronika.Java
Listing mikrotronika.java
    
                       package gun;

                       /**
                      *
                      * @author HASTO
                      */
                      public class mikrotronika
                      {
                             private int id;
                             private String nama;
                             private String alamat;
                             private String telp;
  
                             public mikrotronika()
                             {
                              }
  
                             public int getId()
                             {
                                    return id;
                              }
  
                            public void setId(int id)
                            {
                                    this.id = id;
                             }
  
                           public String getNama()
                           {
                                  return nama;
                            }
  
                           public void setNama(String nama)
                          {
                                 this.nama = nama;
                          }
  
                          public String getAlamat()
                          {
                                 return alamat;
                          }
  
                          public void setAlamat(String alamat)
                          {
                                 this.alamat = alamat;
                           }
  
                          public String getTelp()
                          {
                                 return telp;
                          }
  
                         public void setTelp(String telp)
                         {
                                this.telp = telp;
                         }
                   }
                                  
j)        Tambahkan lagi Class lain dengan cara yang sudah dicontohkan (lihat langkah g). Kali ini nama class-nya = kontak.
Catatan : Java class pertama dan kedua harus ada dalam 1 folder package (tidak bisa terpisah).



Listing kontak.java
package gun;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author HASTO
 */
public class kontak
{
   Connection con = null;
   Statement st = null;
   String url = "jdbc:mysql://localhost:3306/mikrosystem";
   String user = "root";
   String pass = "password";
  
   public kontak()
   {
       try
       {
           Class.forName("com.mysql.jdbc.Driver").newInstance();
           con = DriverManager.getConnection(url,user,pass);
           st = con.createStatement();
       }
       catch (Exception ex)
       {
           ex.printStackTrace();
       }
   }
  
   public List
  
   getKontaks()
   {
       ResultSet rs = null;
       List kontaks = new ArrayList();
       try
       {
           rs = st.executeQuery("SELECT ID, NAMA, ALAMAT, TELP FROM projek");
           while(rs.next())
                   {
                       mikrotronika m = new mikrotronika();
                       m.setId(rs.getInt(1));
                       m.setNama(rs.getString(2));
                       m.setAlamat(rs.getString(3));
                       m.setTelp(rs.getString(4));
                       kontaks.add(m);
                   }
       }
       catch (Exception ex)
       {
           ex.printStackTrace();
       }
       return kontaks;
   }
  
   public int insert(mikrotronika m)
   {
       int result = 0;
       try
       {
           result = st.executeUpdate("INSERT INTO projek(id, nama, alamat, telp)"+"VALUES("+m.getId()+",'"+m.getNama()+"','"+m.getAlamat()+"',"+"'"+m.getTelp()+"')");
       }
       catch (Exception ex)
       {
           ex.printStackTrace();
       }
       return result;
   }
  
   public int delete(mikrotronika m)
   {
       int result = 0;
       try
       {
           result = st.executeUpdate("DELETE FROM projek WHERE ID = "+m.getId()+"");
       }
       catch (Exception ex)
       {
           ex.printStackTrace();
       }
       return result;
   }
}                            
k)      Selanjutnya kita akan membuat user Interfacenya menggunakan Swing (NetBeans).
Tambahkan JFrameForm dengan Class Name = lihat, package = gun. Lihat gambar.

l)        Lalu desainlah user Interfacenya seperti contoh berikut :

Untuk masing-masing Component pada Form di atas diganti namanya menjadi sebagai berikut. Untuk mengganti nama masing-masing Component klik kanan pada komponen  yang di inginkan.
  Text ID = tid
  Text NAMA = tnama
  Text ALAMAT = talamat
  Text TELP = ttelp
  Tombol << = bprev
  Tombol >> = bnext
  Tombol TAMBAH = btambah
  Tombol SIMPAN = bsimpan
  Tombol HAPUS = bhapus
  Tombol KELUAR = bkel
Listing Program lihat.java

package gun;

import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;

/**
 *
 * @author HASTO
 */
public class lihat extends javax.swing.JFrame
{
    kontak k = new kontak();
    List<mikrotronika> kontaks = new ArrayList<mikrotronika>();
    int currentRow = 0;

   
    private void loadData()
    {
        kontaks = k.getKontaks();
    }
   
    private void bindData()
    {
        if(kontaks.size()>0)
        {
            mikrotronika m = kontaks.get(currentRow);
            tid.setText(m.getId()+"");
            tnama.setText(m.getNama());
            talamat.setText(m.getAlamat());
            ttelp.setText(m.getTelp());
        }
        else
        {
            currentRow = 0;
            tid.setText("");
            tnama.setText("");
            talamat.setText("");
            ttelp.setText("");
        }
    }

    /** Creates new form lihat */
    public lihat() {
        initComponents();
        loadData();
        bindData();

    }

private void bnextActionPerformed(java.awt.event.ActionEvent evt)
 
{                                     
// TODO add your handling code here:
    if(currentRow<0)
    {
        ++currentRow;
    }
    bindData();
}                                    

private void bprevActionPerformed(java.awt.event.ActionEvent evt)
 {                                     
// TODO add your handling code here:
    if(currentRow>0)
    {
        --currentRow;
    }
    bindData();
}                                    

private void btambahActionPerformed(java.awt.event.ActionEvent evt)
{                                       
// TODO add your handling code here:
    tid.setText("");
    tnama.setText("");
    talamat.setText("");
    ttelp.setText("");
    tid.setEditable(true);
    tnama.setEditable(true);
    talamat.setEditable(true);
    ttelp.setEditable(true);
    tid.requestFocus();
}                                      

private void bsimpanActionPerformed(java.awt.event.ActionEvent evt)

{                                       
// TODO add your handling code here:
    mikrotronika m = new mikrotronika();
    m.setId(Integer.parseInt(tid.getText()));
    m.setNama(tnama.getText());
    m.setAlamat(talamat.getText());
    m.setTelp(ttelp.getText());
    if(k.insert(m) > 0)
    {
        loadData();
        currentRow = kontaks.size()-1;
        bindData();
        JOptionPane.showMessageDialog(this, "DATA BERHASIL DI SIMPAN","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
        tid.setEditable(false);
        tnama.setEditable(false);
        talamat.setEditable(false);
        ttelp.setEditable(false);
    }
    else
    {
        JOptionPane.showMessageDialog(this, "DATA GAGAL DI SIMPAN","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
    }
}                                      

private void bhapusActionPerformed(java.awt.event.ActionEvent evt)

{                                      
// TODO add your handling code here:
    mikrotronika m = kontaks.get(currentRow);
    if(k.delete(m)>0)
    {
        loadData();
        currentRow = currentRow-1;
        bindData();
        JOptionPane.showMessageDialog(this, "DATA BERHASIL DI HAPUS","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
    }
    else
    {
        JOptionPane.showMessageDialog(this, "DATA GAGAL DI HAPUS","INFORMASI",JOptionPane.INFORMATION_MESSAGE);
    }
}                                     

private void bkelActionPerformed(java.awt.event.ActionEvent evt)
{                                    
// TODO add your handling code here:
     int keluar = JOptionPane.showConfirmDialog(null,"INGIN KELUAR?","KONFIRMASI",JOptionPane.YES_NO_OPTION);
        if(keluar==0)
        {
            System.exit(0);
        }
        else
        {
            return;
        }
}

Hasil program ketika di eksekusi.



Tidak ada komentar:

Posting Komentar