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
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);}
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: