Insert Update dan Delete dengan Java dan MySQL

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Dalam membangun aplikasi berbasis Database maka proses insert update dan delete data adalah proses inti dari aplikasi yang kita bangun oleh karena rasanya penting untuk memposting perihal bagaimana membuat proses input, edit dan hapus data di Java dengan Database MySQL. Pada contoh ini saya masing menggunakan contoh projek sebelumnya yang dapat anda lihat disini. tentu saja sudah saya modifikasi dengan menambahkan beberapa komponen didalamnya sehingga tampilannya menjadi seperti gambar berikut

Insert Update dan Delete dengan Java dan MySQL

Pada contoh kali ini saya membuat proses-proses seperti input, update dan delete didalam method. jadi masing-masing proses memiliki method sendiri-sendiri sehingga nantinya pada event onclick milik JButton kita hanya perlu memanggil methodnya saja. Adapun untuk coding simpan yang saya gunakan seperti dibawah ini
public void simpan() {
       Statement stat;
       String jeni_kelamin = null;
       String agama = null;
             
            
            try {
            agama = (String)jComboBox1.getSelectedItem();
   // Cek Jenis Kelamin
   if (jRadioButton1.isSelected()){
            jeni_kelamin = "Cewek";
            } else if (jRadioButton2.isSelected()){
            jeni_kelamin = "Cowok";
            }
            } catch (Exception a){
            System.out.print("Ada Kesalahan");
            }
            
            try {                             
            koneksisql simpan = new koneksisql();
            stat = simpan.koneksi().createStatement();
            String sql = "INSERT INTO data (nama,jenis_kelamin,agama,alamat)" +
                    "VALUES (?, ? , ?, ?)";
            PreparedStatement prepare = simpan.koneksi().prepareStatement(sql);
            prepare.setString(1, jTextField1.getText().toString());
            prepare.setString(2, jeni_kelamin.toString());
            prepare.setString(3, agama.toString());           
            prepare.setString(4, jTextArea1.getText().toString());
            
            try {
                prepare.executeUpdate(); 
                JOptionPane.showMessageDialog(this, "Data Sudah Tersimpan",null,JOptionPane.INFORMATION_MESSAGE);
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(this, "Data GAGAL Tersimpan",null,JOptionPane.ERROR_MESSAGE);
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(this, "koneksi gagal",null,JOptionPane.WARNING_MESSAGE);
        }
    }
Selanjutnya untuk proses Delete, saya membuatnya agar User terlebih dahulu memilih data (Klik) yang ada pada JTable Sebelum dapat melakukan proses penghapusan data. Adapun coding hapus yang saya gunakan dapat anda lihat dibawah ini
 public void hapus(){

  Statement stat;
  // Jika Data Belum dipilih
  if (jTable1.getSelectedRow()<0){
    JOptionPane.showMessageDialog(this, "Pilih Data Pada Tabel ","Perhatian",JOptionPane.WARNING_MESSAGE);
    } else {
       
     
         try {                                         
            
            koneksisql hapus = new koneksisql();
            stat = hapus.koneksi().createStatement();
            String sql = "DELETE FROM data WHERE id=?";
            
            PreparedStatement prepare = hapus.koneksi().prepareStatement(sql);
            prepare.setString(1, jTable1.getValueAt(jTable1.getSelectedRow(),0).toString());          
            
            try {
                prepare.executeUpdate();
                JOptionPane.showMessageDialog(this, "Data Berhasil di Hapus",null,JOptionPane.INFORMATION_MESSAGE);
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(this, "hapus data gagal",null,JOptionPane.ERROR_MESSAGE);
            }
            } catch (SQLException ex) {
            JOptionPane.showMessageDialog(this, "koneksi gagal",null,JOptionPane.WARNING_MESSAGE);
            }
        }         
 }
Dan yang terakhir, untuk proses Edit atau Update data Skenarionya sama dengan Delete hanya saja ketika User memilik data pada JTable (klik) maka data yang dipilih akan ditampilkan terlebih dahulu pada komponen yang ada diatas JTable. Untuk membuat proses ini silahkan tambahkan coding berikut pada event onmouse clicked milik JTable
jTextField1.setText(jTable1.getValueAt(jTable1.getSelectedRow(),1).toString());
  jTextArea1.setText(jTable1.getValueAt(jTable1.getSelectedRow(),4).toString());
Sedangkan untuk coding Update data yang saya gunakan pada contoh ini dapat anda lihat dibawah ini
public void update(){
   Statement stat;
   String jenis_kelamin = null;
     // Jika Data Belum dipilih
  if (jTable1.getSelectedRow()<0){
    JOptionPane.showMessageDialog(this, "Pilih Data Pada Tabel ","Perhatian",JOptionPane.WARNING_MESSAGE);
    } else {
    
            if (jRadioButton1.isSelected()){
            jenis_kelamin = "Cewek";
            } else if (jRadioButton2.isSelected()){
            jenis_kelamin = "Cowok";
            }
            
   koneksisql perbarui = new koneksisql();
        
      try{
       stat =  perbarui.koneksi().createStatement();
       try{
         String sql = "UPDATE data SET nama = ?, jenis_kelamin = ?, agama = ? , alamat = ? WHERE id=?";
            
            PreparedStatement prepare = perbarui.koneksi().prepareStatement(sql);
            prepare.setString(1, jTextField1.getText());
            prepare.setString(2, jenis_kelamin.toString());
            prepare.setString(3, jComboBox1.getSelectedItem().toString());
            prepare.setString(4, jTextArea1.getText());
            prepare.setString(5, jTable1.getValueAt(jTable1.getSelectedRow(),0).toString());
            
            prepare.executeUpdate(); 
           
            JOptionPane.showMessageDialog(this, "Data Berhasil di update","Informasi",JOptionPane.INFORMATION_MESSAGE);
            
       } catch (SQLException e){
       JOptionPane.showMessageDialog(this, "gagal di update",null,JOptionPane.ERROR_MESSAGE);
       }
       
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(this, "gagal di koneksi database",null,JOptionPane.ERROR_MESSAGE);
        
        }
    
  }
    }
Untuk menggunakan methodnya pada event onclick milik JButton hanya perlu memanggil nama methodnya saja suatu misal hapus(); atau simpan();
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.