ricky_181011400731_minggu4

 

Minggu 4

(lanjutan dari program di minggu 3)

 

 

Membuat action hapus

Kita buka lagi design yang sebelumnya (masih di project ricky_181011400731_minggu3)

 





Tambahkan jbutton dan edit teks menjadi hapus, ganti variabelnya menjadi ricky_hapus

 



Lalu copy code berikut dan paste ke action buton hapus performed

 

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='"+ricky_id.getText()+"'";

PreparedStatement st=con.prepareStatement(sql);

st.executeUpdate();

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

}

catch (Exception e)

{

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

}

}

    }                                       

Jadinya seperti ini




Lalu import juga “ import java.sql.PreparedStatement; “ nya

Sekarang run file , ketik id yang mau di hapus , lalu klik hapus



 


Lalu klik refresh

 


berhasil

 

 

 

 

 

Membuat action lihat

 

 

Tambahkan jbutton , lalu edit text menjadi Lihat , dan ubah variable nya menjadi ricky_lihat

 

Masuk ke source code dan Tambahkan konstruktor berikut :

private DefaultTableModel dtm;

 

lalu, tambahkan code berikut untuk tombol 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();

}

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

}

 

 

Jadinya akan seperti ini







Jangan lupa klik add import pada tanda seru merah

 

Sekarang run file,



 Untuk tombol ini jujur saja saya tidak tau gunanya untuk apa dan ketika di kklik tidak muncul apa apa.. sampai sini sudah selesai

 






Memindahkan data dari dalam table ke textfield

 

Klik kanan pada table, ikuti langkah dibawah

 


Ketika sudah di klik, kemudian akan diarahkan ke source code ,Lalu masukan kode berikut

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

ricky_id.setText(code);

ricky_nama.setText(code1);

ricky_no.setText(code2);

ricky_alamat.setText(code3);

statusComboBox.setSelectedItem(code4);

    }                                 

 

 

lalu run file, klik pada table dan jika berhasil, data akan muncul di textfields

 

 


 

 

 

Membuat menu search

Masukan jbutton , edit teks menjadi “search”, ganti variabelnya juga menjadi ricky_search

 




Double klik pada button search, lalu masukan kode berikut

try {

res=stat.executeQuery("select * from data_kontak where "+ "id_kontak='" +ricky_id.getText()

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

{ ricky_nama.setText(res.getString("nama_kontak"));

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

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

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

}

}

catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

    }

Jika sudah, run file nya . ketik 1212 di textfield id, lalu klik search, jika berhasil,, maka akan muncul data nya secara lengkap dibawahnya

 

 

 

 

 

 

 

Membuat perintah edit data, clear dan exit

 

Masukan 3 jbutton, edit text nya menjadi exit, clear, dan edit data kemudian rubah variabelnya

Exit = ricky_exit

Clear = ricky_clear

Edit data = ricky_edit

 


 

Pada button edit data, masukan kode berikut

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='"+ricky_id.getText()+"'";

PreparedStatement st=con.prepareStatement(sql);

if(ok==0)

{

try

{

st.setString(1,ricky_id.getText());

st.setString(2,ricky_nama.getText());

st.setString(3,ricky_no.getText());

st.setString(4,ricky_alamat.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){}

    }           

 

 

Untuk tombol exit dan clear, ikuti seperti dibawah

 



Sekarang ketiga tombol sudah berfungsi

Selesai

 

Sekian, terimakasih

Wassalamualaikum wr.wb

Komentar