Cara Insert, Update, dan Delete pada Java dengan MySQL - Ogat Dezaign

IT Maintenance, Software n' Web Developer

Boxed(True/False)

Hot

Post Top Ad

Thursday, May 22, 2014

Cara Insert, Update, dan Delete pada Java dengan MySQL

Pagi Sobat Bloger . . . !
( Ceritanya lagi jadi Panitia Ujian, sambil nunggu waktu selesai blogging aja ya? hehe ).

Well, .  Oke langsung saja pada kesempatan kali ini saya mau share bagaimana si caranya menyimpan, mengubah, dan menghapus data di tabel yang sudah tekoneksi dengan database pada aplikasi bahasa pemrograman Java dengan editornya NetBeans.
Owh ya, tutorial ini menyambung dari tutorial sebelumnya ya tentang gimana cara nampilin data pada jtable. Untuk sobat yang belum lihat tutorial sebelumnya silakan klik disini.

Nah kalo udah ... langsung aja kita ke list stepnya ;
1. Tuliskan coding di bawah Class frProfil extends seperti ini
  
   public class frProfil extends javax.swing.JFrame {

    private Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
    private DefaultTableModel _tabel;
    Connection _Cnn;
    sysKoneksi getCnn = new sysKoneksi();
    String _User;
   
    // Deklarasi Komponen = Sesuaikan dengan nama field pada tabel database
    String id_profil, nama, owner, tgl_pendirian, alamat, no_telp, email, website;

2. Kemudian buatlah beberapa method seperti di bawah ini. Letakkan di bawah // End of variables
    declaration atau paling bawah.

    private void form_awal(){
        form_disable();
        form_clear();
        LoadData();
        btSimpan.setText("Simpan");
        btTambah.requestFocus(true);
        btTambah.setEnabled(true);
        btSimpan.setEnabled(false);
        btBatal.setEnabled(false);
        btHapus.setEnabled(false);
    }
   
    private void form_clear(){
        tID.setText("");
        tNama.setText("");
        tOwner.setText("");
        tAlamat.setText("");
        tNoTelp.setText("");
        tEmail.setText("");
        tWebsite.setText("");
    }
   
    private void form_disable(){
        tID.setEnabled(false);
        tNama.setEnabled(false);
        tOwner.setEnabled(false);
        dtTglBerdiri.setEnabled(false);
        tAlamat.setEnabled(false);
        tNoTelp.setEnabled(false);
        tEmail.setEnabled(false);
        tWebsite.setEnabled(false);
    }
   
    private void form_enable(){
        tID.setEnabled(true);
        tNama.setEnabled(true);
        tOwner.setEnabled(true);
        dtTglBerdiri.setEnabled(true);
        tAlamat.setEnabled(true);
        tNoTelp.setEnabled(true);
        tEmail.setEnabled(true);
        tWebsite.setEnabled(true);
    }
   
    private void aksi_tambah(){
        form_enable();
        btTambah.setEnabled(true);
        btSimpan.setEnabled(true);
        btBatal.setEnabled(true);
        btHapus.setEnabled(false);
        
        tID.requestFocus(true);
    }
   
    private void aksi_simpan(){
        id_profil = tID.getText();
        nama = tNama.getText();
        owner = tOwner.getText();
        SimpleDateFormat tanggal = new SimpleDateFormat("yyyy-MM-dd");
        String t = tanggal.format(dtTglBerdiri.getDate());
        tgl_pendirian = t;
        alamat = tAlamat.getText();
        no_telp = tNoTelp.getText();
        email = tEmail.getText();
        website = tWebsite.getText();
            try{
                _Cnn = null;
                _Cnn = getCnn.getConnection(); 
                String sqlinsert = "insert into pos_profil values ('"+id_profil+"','"+nama+"', "
                        + "'"+owner+"', '"+tgl_pendirian+"', '"+alamat+"', '"+no_telp+"', "
                        + "'"+email+"', '"+website+"')";
                Statement state = _Cnn.createStatement();
                state.executeUpdate(sqlinsert);
                form_awal();
                JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
                }catch(SQLException e) {
                    JOptionPane.showConfirmDialog(null, "Ada kesalahan Input", "Informasi",      JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);
                }
    }
   
    private void aksi_ubah(){
        id_profil = tID.getText();
        nama = tNama.getText();
        owner = tOwner.getText();
        SimpleDateFormat tanggal = new SimpleDateFormat("yyyy-MM-dd");
        String t = tanggal.format(dtTglBerdiri.getDate());
        tgl_pendirian = t;
        alamat = tAlamat.getText();
        no_telp = tNoTelp.getText();
        email = tEmail.getText();
        website = tWebsite.getText();
            try{
                _Cnn = null;
                _Cnn = getCnn.getConnection(); 
                String sqlupdate = "update pos_profil set id_profil = '"+id_profil+"', nama= '"+nama+"', "
                        + " owner = '"+owner+"', tgl_pendirian = '"+tgl_pendirian+"', alamat = '"+alamat+"', "
                        + "no_telp = '"+no_telp+"', email = '"+email+"', website = '"+website+"' "
                        + "where id_profil = '"+id_profil+"'";
                Statement state = _Cnn.createStatement();
                state.executeUpdate(sqlupdate);
                form_awal();
                JOptionPane.showMessageDialog(null, "Data berhasil diubah");
                }catch(SQLException e) {
                    JOptionPane.showConfirmDialog(null, "Ada kesalahan Input", "Informasi", JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);
                }
    }
   
    private void aksi_hapus(){
            try{
                _Cnn = null;
                _Cnn = getCnn.getConnection(); 
                String sqldelete = "delete from pos_profil where id_profil = '"+tID.getText()+"'";
                Statement state = _Cnn.createStatement();
                state.executeUpdate(sqldelete);
                form_awal();
                JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
                }catch(SQLException e) {
                    JOptionPane.showConfirmDialog(null, "Ada kesalahan Input", "Informasi", JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);
                }
    }

3. Klik kanan pada JTable - Event - MouseClicked, terus tulis coding di bawah ini.




4. Kalo sudah tinggal double klik pada tiap button dan panggil method2 yuang sudah dibuat tadi.
 
  


4. Well.... silakan di Run File.
     Nah, jika tiap operasinya berhasil maka akan muncul beberapa dialog seperti ini.




Oke, . . Selamat mencoba    :)
     
   

2 comments:

  1. mas boleh minta source code yang udah dinetbeans nya? saya mau ngikutin cuma ada beberapa yang gajelas?

    ReplyDelete
  2. Mantab abis gan , sangat membantu sekali
    kunjungi juga https://spacexzone.com/

    ReplyDelete

Post Top Ad