MUHAMMAD DIMAS_ 181011400883_PERTEMUAN KE 9

 

Tugas Pemograman 2 Pertemuan 9

Program Pendaftaran Seminar






Nama : Muhammad Dimas N 
Nim : 181011400883 
Kelas : 05TPLP008




1. Jalankan Xampp dan aktifkan MySQL dan Apache 

2. Lalu klik Admin pada MySQL nanti akan masuk ke halaman phpMyAdmin




3. Buat database baru dengan nama database_kontak

4. Buat tabel dengan nama data_seminar dan buat Struktur seperti dibawah ini
    
    - nama varchar(30) Primary key
    - email varchar(30)
    - no_telp varchar(15)
    - alamat varchar(50)
    - jk varchar(15)
    - bayar varchar(15)
    - status varchar(15)






5. Buka Netbeans lalu buat project baru dengan nama Pertemuan9

6. Buat New Package dengan nama pendaftaran_seminar

7. Buat JFrame Form dengan nama daftar_seminar

8. Selanjutnya buat desain Aplikasi seperti dibawah ini, dengan ketentuan :

    (7 jLabel, 4 jTextField, 1 jComboBox, 4 jButton, dan 6 jCheckBox)


    Variable Name :
  •      TextField 1 = nama
  •      TextField 2 = email
  •      TextField 3 = no_telp
  •      TextField 4 = alamat
  •      ComboBox = statusComboBox
  •      CheckBox 1 = laki
  •      CheckBox 2 = perempuan
  •      CheckBox 3 = bca
  •      CheckBox 4 = bri
  •      CheckBox 5 = mandiri
  •      CheckBox 6 = uang_tunai
  •      Button 1 = jButton1 
  •      Button 2 = dataTable
  •      Button 3 = clear
  •      Button 4 = hapus












9. Klik kanan pada ComboBox - Properties, lalu samakan model dan selectedIndex nya







10. Klik tab Source lalu tambahkan source pada package dan public




 




11. Jika muncul tanda seru berwarna merah, Kalian bisa klik tanda seru nya lalu Add Import - Pilih paling atas

12. Tambahkan source code berikut 

13 Buat private void koneksi(), kosongkan(), dan status()

public daftar_seminar() {
        initComponents();
        koneksi();
        kosongkan();
        status();
        tabel();
        
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 3,
        (screenSize.height - frameSize.height) / 4);
            }


private void koneksi(){

    try{

        Class.forName("com.mysql.jdbc.Driver");

        con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/database_kontak", "root", "");

        stat = (Statement) con.createStatement();

    }catch (Exception e){

        JOptionPane.showMessageDialog(null, e);

        }

    }

    

    private void kosongkan(){

        nama.setText("");

        email.setText("");

        no_telp.setText("");

        alamat.setText("");

        nama.requestFocus();

        statusComboBox.setSelectedIndex(-1);

    }

    

    private void status(){

        statusComboBox.setSelectedIndex(-1);

    } 





14 Buat private void tabel()

private void tabel(){
    DefaultTableModel t= new DefaultTableModel();
    t.addColumn("Nama");
    t.addColumn("Email");
    t.addColumn("No telp");
    t.addColumn("Status");
    t.addColumn("Alamat");
    t.addColumn("JKelamin");
    t.addColumn("Pembayaran");
    Table.setModel(t); try{ res=stat.executeQuery("select * from data_seminar");
    while (res.next()){
        t.addRow(new Object[] { res.getString("nama"),
         res.getString("email"),
         res.getString("no_telp"),
         res.getString("status"),
         res.getString("alamat"),
         res.getString("jk"),
         res.getString("bayar")
        });
        
    }
    } catch (Exception e){
        JOptionPane.showMessageDialog(rootPane, e);
    }
    }






15. Tambahkan actionPerformed pada TextField 1 / nama

try{

        res=stat.executeQuery("Select  * from data_seminar where "+ "nama='" +nama.getText()

        +"'" ); while (res.next())

        { nama.setText(res.getString("nama"));

        email.setText(res.getString("email"));

        no_telp.setText(res.getString("no_kontak"));

        statusComboBox.setSelectedItem(res.getString("status"));

        laki.setText(res.getString("jk"));

        perempuan.setText(res.getString("jk"));

        bca.setText(res.getString("bayar"));

        bri.setText(res.getString("bayar"));

        mandiri.setText(res.getString("bayar"));

        uang_tunai.setText(res.getString("bayar"));

        alamat.setText(res.getString("alamat"));

            }

        } catch (Exception e){

            JOptionPane.showMessageDialog(rootPane, e);

        }




16. Lalu isikan perintah dibawah ini untuk Button Simpan dan Refresh


17. Dengan cara actionPerformed, Klik kanan - Events - action - actionPerformed


try{

        stat.executeUpdate("insert into data_seminar values ("

        +"'" + nama.getText()+"',"

        +"'" + email.getText()+"',"

        +"'" + no_telp.getText()+"',"

        +"'" + alamat.getText()+"',"

        +"'" + jk+"',"

        +"'" + bayar+"',"

        +"'" + statusComboBox.getSelectedItem()+ "')");

        kosongkan();

        JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");

        } catch (Exception e){

            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);

        }  

    }

 

  DefaultTableModel model = (DefaultTableModel) Table.getModel();

        model.setRowCount(0);

        tabel();

 


 


18. Tambahkan juga actionPerformed untuk Button Hapus


19. Dan tambahkan fitur click Table ke Textfield


20. Klik kanan pada table - Events - Mouse - mouseClicked


int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Mendelete record ini???",

            "Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);

            if (ok==0)

            {

            try

            {

            String sql="delete from data_seminar where nama='"+nama.getText()+"'";

            PreparedStatement st=con.prepareStatement(sql);

            st.executeUpdate();

            JOptionPane.showMessageDialog(null, "Delete Data Sukses");

            }

            catch (Exception e)

            {

            JOptionPane.showMessageDialog(null, "Delete Data Gagal");

            }

            }

 

int i = Table.getSelectedRow();

    if(i==-1){

    return;

    }

    String code = (String)Table.getValueAt(i,0);

    String code1 = (String)Table.getValueAt(i,1);

    String code2 = (String)Table.getValueAt(i,2);

    String code3 = (String)Table.getValueAt(i,3);

    String code4 = (String)Table.getValueAt(i,4);

    String code5 = (String)Table.getValueAt(i,5);

    nama.setText(code);

    email.setText(code1);

    no_telp.setText(code2);

    alamat.setText(code3);

    statusComboBox.setSelectedItem(code4);

    }                                  

 



21. Tambahkan action performed pada Button clear


22. Masukan action performed lagi untuk Checkbox laki, perempuan, bca, bri, mandiri dan uang tunai







23. Import MySQL Connector pada Libraries


24. Klik kanan pada Libraries - Add Library - pilih MySQL JDBC Driver






25. Lalu Run file tersebut


26. Nanti akan muncul tampilan seperti ini


27. Data juga langsung tersimpan kedalam database











s e l e s a i


Tidak ada komentar:

Diberdayakan oleh Blogger.