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
Posting Komentar