Membuat Aplikasi Crud Java Sederhana Menggunakan Mysql


Dalam postingan kali ini saya akan mencoba menjelaskan bagaimana cara membuat aplikasi crud sederhana java . dalam tutorial ini saya menggunakan database mysql XAMPP

oke... mari kita mulai tutorialnya.


bila sudah di instal XAMPPnya kemudian jalankan dan start pada bagian Apache dan MySQLnya saja . setelah itu buka web browser yang kalian miliki (contoh : Chrome, Mozila ,dll) > kemudian ketik url localhost/phpmyadmin > klik New di pokok kiri atas > dan masukan nama databasenya "db_biodata" > kemudian buat table dengan nama table "tb_biodata" > samakan type data dan valuenya dengan gambar di bawah ini



Membuat Project baru

Buka aplikasi Netbeans IDE pada bagian kiri pojok atas ada tulisan File . lalu klik File > New Project > pilih java Application > kemudian klik Next > dan buat project "biodata" > Finish


Membuat Form Baru

Cara membuat form baru yaitu buka project yang sudah kita buat sebelumnya > Source Packages > kemudian klik kanan pada folder biodata > New JFrame > dan masukan nama formnya "form_crud.java" > Finish 



kemudian desainlah tampilan form_crud.java dengan menambahkan 5 buah Label , 4 buah Text Field, 3 buah Button dan 1 buah Table hingga desainnya seperti gambar di bawah ini




Menambahkan Library Mysql

fungsi library ini yaitu menyambungkan database dengan User Interface yang akan kita buat . klik kanan folder Libraries yang ada di dalam project > add library > pilih MySQL JDBC Driver 


Membuat Source Code nya

tambahkan source code yang diperlukan saja . sudah saya tandakan mana saja yang perlu ditambahkan

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package biodata;
/////ketik koding di bawah ini
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
////sampe sini
/**

package biodata;
/////ketik koding di bawah ini
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
////sampe sini
/**

Membuat Koneksi Database

Buatlah sebuah class baru dengan nama "ClassDBKoneksi" , Class ini di gunakan sebagai koneksi untuk menghubungkan ke dalam database.
 Guanakan code berikut ini :

private static Connection koneksi;  
 public static Connection getkoneksi(){  
    if(koneksi==null){  
      try {  
        String url=new String();  
        String user=new String();  
        String password=new String();  
        url="jdbc:mysql://localhost:3306/db_java1";  
        user="root";  
        password="";  
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());  
        koneksi=DriverManager.getConnection(url,user,password);  
      }catch (SQLException t){  
        System.out.println("Eror membuat koneksi");  
      }  
     }  
    return koneksi;  

  }  


Keterangan :
  • "koneksi" pada bagian atas, adalah variabel baru yang akan kita gunakan sebagai penghubung dengan fungsi yang ada pada di dalamnya
  • db_java adalah nama database yang kita buat sebelumnya
  • Localhost adalah local server kita
  • 3306 merupakan port yang di gunakan pada localserver kita.

Membuat Fungsi Menampilkan data Pada Tabel

Sebelumnya buat terlebih dahulu Variabel Model, letakkan di bawah public class FrmSiswa extends javax.swing.JFrame { . Masukkan code berikut ini.


 private DefaultTableModel model;  


Kemudian buatlah fungsi Public Final Void dengan nama "loadData", fungsi ini di gunakan untuk memanggil data saat pertama kali form di tampilkan.


   public final void loadData(){  
   model.getDataVector().removeAllElements();  
   model.fireTableDataChanged();  
   try{  
     Connection c= ClassDBKoneksi.getkoneksi();  
     Statement s= c.createStatement();  
     String sql="Select * from t_siswa";  

     ResultSet r=s.executeQuery(sql);  

     while(r.next()){  
       Object[]o=new Object[4];  
       o[0]=r.getString("nim");  
       o[1]=r.getString("nama");  
       o[2]=r.getString("alamat");  
       model.addRow(o);  
     }  
     r.close();  
     s.close();  
     ShowData();  
   }catch(SQLException e){  
     System.out.println("Terjadi Kesalahan");  
   }    
 }


Buatlah fungsi Public Void dengan nama "ShowData", Fungsi ini di gunakan untuk menampilkan data pada database ke dalam tabel, dengan code sebagai berikut ini :
   public void ShowData(){  
   int i=TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return; }  
   String NIM=(String)model.getValueAt(i, 0);  
   TxtNim.setText(NIM);  
   TxtNim.disable();  
   String NAMA=(String)model.getValueAt(i, 1);  
   TxtNama.setText(NAMA);  
   String ALAMAT=(String)model.getValueAt(i, 2);  
   TxtAlamat.setText(ALAMAT);  
 }  

5. Fungsi Membersihkan Text
Fungsi ini di gunakan untuk membersikan text, apa bila text terisi oleh nilai maka dengan memanggil fungsi ini text akan kosong kembali,  


  public void HapusText(){  
   this.TxtNim.setText(null);  
   this.TxtNama.setText(null);  
   this.TxtAlamat.setText(null);  
   TxtNim.enable();  
   this.TxtNim.requestFocusInWindow();  
   }  

6. Fungsi Menyimpan Data
Fungsi ini digunakan untuk menyimpan data pada text yang kita isi ke dalam database. 


 public void TambahData(){   
   String nim =this.TxtNim.getText();  
   String nama=this.TxtNama.getText();  
   String alamat=this.TxtAlamat.getText();  
   try{  
     Connection c=ClassDBKoneksi.getkoneksi();  
     String sql="Insert into t_siswa (nim,nama,alamat) values (?,?,?)";  
     PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
     p.setString(1,nim);  
     p.setString(2,nama);  
     p.setString(3,alamat);  
     p.executeUpdate();  
     p.close();  
   }catch(SQLException e){  
   System.out.println(e);  
   }finally{  
   loadData();  
   JOptionPane.showMessageDialog(this,"Data Telah Tersimpan");  
  }  
 }  

7. Fungsi Mengubah Data
Fungsi memperbarui data yang telah tersimpan di dalam database. data yang tersimpan bisa kita rubah kembali, kecuali prymary key dari data tersebut.


   public void UpadateData(){  
   int i= TblSiswa.getSelectedRow();  
     if(i==-1)  
     {  
       return;  
     }  
     String nim=(String)model.getValueAt(i, 0);//boleh di ganti id  
     String nama=this.TxtNama.getText();  
     String alamat=this.TxtAlamat.getText();  
     try{  
       Connection c= ClassDBKoneksi.getkoneksi();  
       String sql ="UPDATE t_siswa set nama=?,alamat=? WHERE nim=?";  
       PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
           p.setString(1,nama);  
           p.setString(2,alamat);  
           p.setString(3,nim);//yang kode atau id letakkan di nomor terakhir  
           //p.setString(2,password);  
           p.executeUpdate();  
           p.close();  
     }catch(SQLException e){  
       System.out.println("Terjadi Kesalahan");  
     }finally{  
       loadData();  
       JOptionPane.showMessageDialog(this,"Data Telah Diubah");  
     }  
 }  


8. Fungsi Menghapus Data
Fungsi untuk  menghapus data pada database, buatlah public void dengan nama "DeleteData", kemudian masukkan kode berikut ini. 


   public void DeleteData(){  
   int i =TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return;  }  
   String KODE=(String)model.getValueAt(i, 0);//nidn boleh diganti id  
   try {  
     Connection c= ClassDBKoneksi.getkoneksi();  
     String sql="DELETE From t_siswa WHERE nim=?";  
     PreparedStatement p=(PreparedStatement)c.prepareStatement(sql);  
     p.setString(1,KODE);  
     p.executeUpdate();  
     p.close();  
   }catch(SQLException e){  
     System.out.println("Terjadi Kesalahan");  
   }finally{  
     loadData();  
     JOptionPane.showMessageDialog(this,"Sukses Hapus Data...");  
   }  
 }  

9. Fungsi Memanggil Data
Fungsi ini di buat untuk memanggil data untuk di proses, proses yang di maksud di sini adalah untuk mengekskusi data apakah data akan di hapus atau di edit Buatlah fungsi Public Vodi dengan nama "ShowData"


   public void ShowData(){  
   int i=TblSiswa.getSelectedRow();  
   if(i==-1)  
   { return; }  
   String NIM=(String)model.getValueAt(i, 0);  
   TxtNim.setText(NIM);  
   TxtNim.disable();  
   String NAMA=(String)model.getValueAt(i, 1);  
   TxtNama.setText(NAMA);  
   String ALAMAT=(String)model.getValueAt(i, 2);  
   TxtAlamat.setText(ALAMAT);  
 }  

10. Aktifkan Button Simpan
Untuk mengaktifkan tombol JButton yang telah kita beri nama "BtnSimpan" caranya dengan click kanan pada Button Simpan, Pilih Event -> Action -> Action Performed. Kemudian masukkan code di bawah ini untuk memanggil fungsi-fungsi yang kita buat di atas.

 this.TambahData();  
 this.HapusText();  
 this.ShowData();



dan jika berhasil,  hasilnya akn seperti :


semoga bermanfaat ;)

Komentar

Postingan populer dari blog ini

Membuat Aplikasi Kasir sederhana

Membuat Aplikasi Kasir Java Sederhana