Muhammad Dimas_ 181011400883_Pertemuan Ke 7 & 8

 

Tugas Pemograman 2 Pertemuan 7 & 8

Program Input Data Kontak 2




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



Kita akan meneruskan Program Input Data Kontak  Pertemuan 6
Tampilan Program Input Data Kontak sebelumnya :






1.  Buat Tampilan hingga seperti ini

2. Tambahkan 6 Button yaitu: Hapus, Lihat, Search, Exit, Clear dan Edit Data

   Variable Name nya:
  •    Hapus = hapus
  •    Lihat = lihat
  •    Search = search
  •    Exit = exit
  •    Clear = clear
  •    EditData = editdata






3. Tambahkan Source di setiap Button nya

4. Tambahkan Source di Button Hapus : 

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_kontak where id_kontak='"+id_kontakTextField.getText()+"'";
            PreparedStatement st=con.prepareStatement(sql);
            st.executeUpdate();
            JOptionPane.showMessageDialog(null, "Delete Data Sukses");
            }
            catch (Exception e)
            {
            JOptionPane.showMessageDialog(null, "Delete Data Gagal");
            }
            





5. Hasilnya akan seperti ini

6. Lalu Refresh nanti data akan terhapus






7.  Tambahkan Source pada Button Lihat : 

try{
        Object [] rows={"Id","Nama ","No Kontak","Alamat","Status"};
        dtm=new DefaultTableModel(null,rows);
        Table.setModel(dtm);
        Table.setBorder(null);
        jScrollPane1.setVisible(true);
        jScrollPane1.setViewportView(Table);
        int no = 1;
        String id_kontak="",nama_kontak="",no_kontak="",alamat="",status="";
        try{
        String sql="select * from data_kontak";
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery(sql);
        while(rs.next()){
        id_kontak=rs.getString("id_kontak");
        nama_kontak=rs.getString("nama_kontak");
        no_kontak=rs.getString("no_kontak");
        alamat=rs.getString("Alamat");
        status=rs.getString("status");
        String [] tampil={""+id_kontak,nama_kontak,no_kontak,alamat,status};
        dtm.addRow(tampil);
        }
        }catch(SQLException e){
        e.printStackTrace();
        JOptionPane.showMessageDialog(null,"Query Salah "+e);
        }
        }catch(Exception e){
        e.printStackTrace();
        }



 


8. Tambahkan juga Konstrutor baru  private DefaultTableModel dtm;









9. Klik kanan pada table, pilih events - mouse - mouseClicked

10. Lalu masukan perintah ini untuk memindahkan data di dalam table
      ke TextField :

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);
    id_kontakTextField.setText(code);
    nama_kontakTextField.setText(code1);
    no_kontakTextField.setText(code2);
    alamat_TextField.setText(code3);
    statusComboBox.setSelectedItem(code4);









11. Tambahkan Source di Button Search :

try {
            res=stat.executeQuery("select * from data_kontak where "+ "id_kontak='" +id_kontakTextField.getText()
            +"'" ); while (res.next())
            { nama_kontakTextField.setText(res.getString("nama_kontak"));
            no_kontakTextField.setText(res.getString("no_kontak"));
            alamat_TextField.setText(res.getString("alamat"));
            statusComboBox.setSelectedItem(res.getString("status"));
            }
            }
            catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
            }



 


12. Ketik di TexField id_kontak untuk mencari data







13. Tambahkan Source di Button Exit dan Clear :

private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null,"Anda Akan Keluar Bro");
        System.exit(0);
    }                                    

    private void clearActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        id_kontakTextField.setText(""); 

        nama_kontakTextField.setText(""); 

        no_kontakTextField.setText(""); 

        alamat_TextField.setText(""); 

        statusComboBox.setSelectedItem(-1);


    } 





14. Selanjutnya tambahkan source di Button Edit Data :

int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???","Confirmation",JOptionPane.YES_NO_OPTION);
        try
        {
        String sql="update data_kontak set id_kontak=?,nama_kontak=?,no_kontak=?,Alamat=?,status=? where "
                + "id_kontak='"+id_kontakTextField.getText()+"'";
        PreparedStatement st=con.prepareStatement(sql);
        if(ok==0)
        {
        try
        {
        st.setString(1,id_kontakTextField.getText());
        st.setString(2,nama_kontakTextField.getText());
        st.setString(3,no_kontakTextField.getText());
        st.setString(4,alamat_TextField.getText());
        st.setString(5, (String) statusComboBox.getSelectedItem());
        st.executeUpdate();
        JOptionPane.showMessageDialog(null,"Update Data Sukses");
        }catch (Exception e)
        {
        JOptionPane.showMessageDialog(null, "Update Data Gagal");
        }
        }
        }catch (Exception e){}
    }






 
15. Hasil nya akan seperti ini

16. Data akan terganti ketika di Refresh












 s e l e s a i

Tidak ada komentar:

Diberdayakan oleh Blogger.