Membuat tombol Delete dan Update dengan java Netbeans

 

Membuat tombol Delete dan Update dengan java Netbeans

Database Mysql


Welcome kerabat Jicoding, kali ini jicoding kembali lagi yang tentunya akan memberikan tutorial tutorial terkait dengan pemrograman, Pada kesempatan kali ini Jicoding akan membahas bagaimana cara Membuat tombol Delete dan Update dengan java Netbeans Database Mysql.

1. Langkah awal buka dulu netbeans kalian.
2. Buatlah sebuah project baru dengan cara klik file>New Project atau dengan kombinasi keyboard (Ctr+Shift+N)
3. Setelah itu akan mucul jendela sperti gambar dibawah ini ,Pilih Categories : Java dan Project : Java Application , Kemudian "Next"


4. Selanjutnya beri nama pada aplikasi kalian dan hapus centang pada bagian "Create main Class" lalu klik Finish.

5. Pada library kalian klik kanan pilih"Add Library" dan akan muncul jendela library, cari dan pilih "My SQL JDBC Driver" lalu tekan "Add Library"

6. Setelah kita menambahkan sebuah library, langkah selanjutnya klik kanan pada source packages, pilih new > jFrame Form. Berinama sesuai dengan keinginan anda disini saya beri nama "Utama" lalu klik Finish.


7. Tambahkan 4 buah tombol(jButton), 4 buah textbox(jTextField), 4 buah label(jLabel) dan 1 buah Tabel(jTable) yang ada di palette swing controls dan susun seperti gambar di bawah ini.

9. Atur Propertiesnya sperti gambar dibawah ini:

Swing Controls
Properties
Value
jLabel1
jLabel2
jLabel3
jLabel4
Text
Text
Text
Text
NIM
Nama
Alamat
Tanggal Lahir
jTextField1
jTextField2
jTextField3
jTextField4
enabled
enabled
enabled
enabled
Hilangkan centang
Hilangkan centang
Hilangkan centang
Hilangkan centang
jButton1
jButton2
jButton3
jButton4
Text
Text
Text
Text
Tambah
Edit
Hapus
Batal


10. Setelah itu kita buat java class koneksinya untuk mengkoneksikan ke database. klik kanan pada source packages, pilih new >Java Class. berinama "koneksi" dan Finish

11. Copas scrip ini tepat di atas "public class koneksi {"
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


12. Copas scrip ini tepat di bawah "public class koneksi {"
private static Connection koneksi;
   
    public static Connection GetConnection() throws SQLException{
        if (koneksi == null){
            new Driver();
            koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/akademik","root","");
        }
        return koneksi;
    } 

 
13. Setelah itu selesai, kalian kembali ke Utama.java pilih sourch, masukkan scrip ini diatas tulisan "public class Utama extends javax.swing.JFrame {"


import com.mysql.jdbc.Statement;
import com.sun.imageio.stream.StreamCloser;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane;
import javax.swing.table.DefaultTableModel;


14. Copas di bawah tulisan "public class Utama extends javax.swing.JFrame {"
 private void datatable() {
        DefaultTableModel tbl = new DefaultTableModel();
        tbl.addColumn("NIM");
        tbl.addColumn("Nama");
        tbl.addColumn("Alamat");
        tbl.addColumn("Tanggal Lahir");
        jTable1.setModel(tbl);
        try {
            Statement statement = (Statement) koneksi.GetConnection().createStatement();
            ResultSet res = statement.executeQuery("select * from mhs");
            while (res.next())
            {
               tbl.addRow(new Object[] {
                    res.getString("nim"),
                    res.getString("nama"),
                    res.getString("alamat"),
                    res.getString("tanggal_lahir"),
                });
                jTable1.setModel(tbl);
            }
        }catch (Exception e){
            JOptionPane.showMessageDialog(rootPane, "salah");
        }
    }
   
    private void clear(){
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
    }
   
    private void enabled(){
        jTextField1.enable(true);
        jTextField2.enable(true);
        jTextField3.enable(true);
        jTextField4.enable(true);
        jTextField1.requestFocus();
    }
   
    private void desabled(){
        jTextField1.enable(false);
        jTextField2.enable(false);
        jTextField3.enable(false);
        jTextField4.enable(false);

    }


15. Selanjutnya kalian Kembali ke form desain kemudian klik dua kali tombol tambah, masukkan script ini
         if (jButton1.getText() == "Tambah"){
            enabled();
            clear();
            jButton1.setText("Simpan");
            jButton2.setEnabled(false);
            jButton3.setEnabled(false);
        }else {
            String nim = jTextField1.getText();
            String nama = jTextField2.getText();
            String alamat = jTextField3.getText();
            String ttl = jTextField4.getText();

            try {
                Statement statement = (Statement) koneksi.GetConnection().createStatement();
                statement.executeUpdate("insert into mhs values ('"+nim+"','"+nama+"','"+alamat+"','"+ttl+"');");
                statement.close();
                JOptionPane.showMessageDialog(null, "Data berhasil disimpan");
                datatable();
                clear();
                desabled();
                jButton1.setText("Tambah");
                jButton2.setEnabled(true);
                jButton3.setEnabled(true);
            }catch (Exception t){
                JOptionPane.showMessageDialog(null, "Data gagal disimpan");
            }
        }


16. Setelah kita beri koding untuk tombol tambah selanjutnya klik dua kali tombol Edit, copas script ini
        if (jButton2.getText() == "Edit"){
            enabled();
            jTextField1.enable(false);
            jButton2.setText("Simpan");
            jButton1.setEnabled(false);
            jButton3.setEnabled(false);
            jTextField1.requestFocus();
        }else {
            String nim = jTextField1.getText();
            String nama = jTextField2.getText();
            String alamat = jTextField3.getText();
            String ttl = jTextField4.getText();

            try {
                Statement statement = (Statement) koneksi.GetConnection().createStatement();
                statement.executeUpdate("UPDATE mhs " + "SET " + "nama = '" +nama+ "'," + "alamat = '" +alamat+ "'," + "tanggal_lahir = '" +ttl+ "'" + "WHERE " + "nim = '" +nim+ "';");
                statement.close();
                JOptionPane.showMessageDialog(null, "Data berhasil rubah");
                clear();
                desabled();
                jButton2.setText("Edit");
                jButton1.setEnabled(true);
                jButton3.setEnabled(true);
            }catch (Exception t){
                JOptionPane.showMessageDialog(null, "Data gagal disimpan");
            }
            datatable();
        }

17.copas scrips berikut untuk tombol hapus;
        String nim = jTextField1.getText();
        try {
            Statement statement = (Statement) koneksi.GetConnection().createStatement();
            statement.executeUpdate("delete from mhs where nim= ('"+nim+"');");
            clear();
            desabled();
            datatable();
            JOptionPane.showMessageDialog(null, "Data berhasil dihapus");
        }catch (Exception t) {
            JOptionPane.showMessageDialog(null, "Data gaagl dihapus");
        }


18. Copas script berikut untuk tombol batal;
        {
            clear();
            desabled();
            jButton1.setText("Tambah");
            jButton2.setText("Edit");
            jButton1.setEnabled(true);
            jButton2.setEnabled(true);
            jButton3.setEnabled(true);
        }


19. Langkah terakhir kita kembali ke form desain, klik kanan pada tabel pilih "Events>Mouse>Mouse Clicked. Copas scrip dibawah ini
        int row = jTable1.getSelectedRow();
        jTextField1.setText((String)jTable1.getValueAt(row, 0));
        jTextField2.setText((String)jTable1.getValueAt(row, 1));
        jTextField3.setText((String)jTable1.getValueAt(row, 2));
        jTextField4.setText((String)jTable1.getValueAt(row, 3)); 


20. coba RUN Project dengan menekan (F6) atau klik sumbol run pada aplikasi blnetbeans.

Selesai. Cukup mudahh bukan.?
Semoga artikel diatas bisa membantu dan mempermudah kalian yhhh .. salam coding dari Jicoding..
Terimakasih telah berkunjung.