Selamat datang di Blog AndhikaC15_Person blog ini akan membahas tentang Teknik-teknik komputer, Jaringan komputer, Desain dengan Komputer dan hal yang lain-lainnya lagi. Terima Kasih sudah berkunjung semoga bermanfaat :)

Translate

Selasa, 21 April 2020

Membuat Form Data Anggota Menggunakan NetBeans dengan Xammp dan MySQL Database #2




Hai sahabat bloger kembali di blog ini, kali ini saya akan melanjutkan cara Membuat Form Data Anggota Menggunakan NetBeans dengan Xammp dan MySQL Database part #2. Bagi yang belum tau Part1 nya silahkan cek disini

Okeeee langsunggg ajaaaaa...............

Langkah-langkah :


1. Buka NetBeans.
2. Setelah itu buat project baru, Pilih “File” > “New Project” atau (CTRL+SHIFT+N).

3. Pada bagian ini pilih Java  > JavaAplication > Next, atau seperti di gambar.


4. Kemudian pada bagian ini beri nama (FormDataAnggota), kemudian Finish.



5. Kemudian pada bagian “formdataanggota” klik kanan kemudian “new” > “JFrame Form”.



6. Kemudian bagian ini beri nama (data_anggota) kemudian “Finish”.



7. Pallete yang di gunakan adalah  6 Label, 4 TextField, 5 Button, 1 ComboBox, dan 1 Table.



8. Kemudian atur sesuai di gambar, perhatian posisi jTextField dan jButton.



9. Jika sudah, klik kanan pada ComboBox, pada bagian “Properties” ganti pada bagian “model” menjadi “Laki-laki dan Perempuan” seperti di gambar.




10. Ubah tampilan seluruh text dengan klik kanan pada bagian yang akan di ubah kemudian pilih “edit text” (note: pada bagian jTextField koksongkan saja).



11. Tampilannya akan jadi seperti ini.



12. Okeyyy… Jika sudah, kembali ke bagian project, Klik kanan pada bagian “Libraries > Add Library”.



13. Cari dan pilih “MySQL JDBC DRIVER” kemudian tekan “Add Library”.




14. Okey kita ke tahap coding, masuk ke Source, kemudian tambahkan codingan seperti di gambar.

code : 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;


15. Jika sudah di bagian bawahnya seperi di gambar tambahkan codingan ini.

code :
DefaultTableModel model; 

initComponents();
String []judul={"ID","NAMA","JENIS KELAMIN","ALAMAT"};
model = new DefaultTableModel(judul,0);
jTable1.setModel(model);
tampilkan();

16. Jika sudah pergi ke paling bawah dan tambahkan codingan seperti di gambar.

code :
    private void tampilkan() {
         int row = jTable1.getRowCount();
        for (int a=0; a<row; a++) {
            model.removeRow(0);
        }
        try {
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
            ResultSet rs = koneksi.createStatement().executeQuery("select * from crud");
            while(rs.next()) {
                String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
                model.addRow(data);
            }
        } catch (SQLException ex) {
            Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
        }
    }


17. Kemudian tambahkan lagi codingan dibawahnya  seperti di gambar.

code :
    private void reset() {
        jTextField1.setText("");
        jTextField2.setText("");
        jComboBox1.setSelectedItem("Laki-laki");
        jTextField3.setText("");
        jTextField4.setText("");
    }

    private static class crud {

        public crud() {
        }
    }

18. Kemudian kembali ke desain.
19. Pada setiap Button (simpan, ganti, hapus , tambah, dan cari) klik kanan kemudian pilih “Event > Action > ActionPerformed”.



20. Pada table klik kanan pilih “Event > Mouse > mouseCliked”.



21. Kembali ke Source
22. Pada jButton1ActionPerformed hingga ke jButton ke 5 dan jTable1MouseClicked masukan code berikut. (note: jangan tertukar)

Contoh penempatan code
jButton1ActionPerformed :
        try {
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
            koneksi.createStatement().executeUpdate("insert into crud values"+"('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jComboBox1.getSelectedItem()+"','"+jTextField3.getText()+"')");
            tampilkan();
            reset();
        } catch (SQLException ex) {
            Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
        }

jButton2ActionPerformed :
        try {
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
            koneksi.createStatement().executeUpdate("update crud set nama='"+jTextField2.getText()+"', jenis_kelamin='"+jComboBox1.getSelectedItem()+"', alamat='"+jTextField3.getText()+"' where id='"+jTextField1.getText()+"'");
            tampilkan();
            reset();
        } catch (SQLException ex) {
            Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
        }

jButton3ActionPerformed :
        try {
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
            koneksi.createStatement().executeUpdate("delete from crud where id='"+jTextField1.getText()+"'");
            tampilkan();
            reset();
        } catch (SQLException ex) {
            Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
        }

jButton4ActionPerformed :
        tampilkan();
        reset();

jButton5ActionPerformed :
        int row = jTable1.getRowCount();
        for (int a=0; a<row; a++) {
            model.removeRow(0);
        }
        try {
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/data_anggota","root","");
            ResultSet rs = koneksi.createStatement().executeQuery("select * from crud where nama='"+jTextField4.getText()+"'");
            while(rs.next()) {
                String data[]={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4)};
                model.addRow(data);
            }
        } catch (SQLException ex) {
            Logger.getLogger(crud.class.getName()).log(Level.SEVERE, null, ex);
        }

jTable1MouseClicked :
        int i = jTable1.getSelectedRow();
        if(i>-1) {
            jTextField1.setText(model.getValueAt(i, 0).toString());
            jTextField2.setText(model.getValueAt(i, 1).toString());
            jComboBox1.setSelectedItem(model.getValueAt(i, 2).toString());
            jTextField3.setText(model.getValueAt(i, 3).toString());
        }


23. Jika sudah coba di Run (SHIFT+F6).




Oke, sampai di sini cara pembuatannya kalau ada yang bingung atau ada kesalahan silahkan komentar aja di bawah. Terima kasih.











Tidak ada komentar:

Posting Komentar