Lanjutan Pembuatan database Java GUI dengan MySQL
Penambahan Button (LIHAT, EDIT , SEARCH , HAPUS)
SEBELUM
SESUDAH
- Change Variabel Name Button LIHAT Ubah menjadi (btnlihat)
- Change Variabel Name Button EDIT Ubah menjadi (btnedit)
- Change Variabel Name Button SEARCH Ubah menjadi (btncari)
- Change Variabel Name Button HAPUS Ubah menjadi (btnhapus)
#Source code 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 stat=con.createStatement();
ResultSet rs=stat.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();
}
}//GEN-LAST:event_btnlihatActionPerformed#Source Code Button EDITint ok=JOptionPane.showConfirmDialog(null,"Apakah Kamu Yakin Ingin Update Record Ini ??","Confirmation",JOptionPane.YES_NO_CANCEL_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_kontakTextField.getText());
st.setString(5(String)statusComboBox.getSelectedItem());
st.executeUpdate();
JOptionPane.showMessageDialog(null,"Data Sukses Di Update");
}catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Data Gagal Di Update");
}
}
}catch (Exception e){}
}//GEN-LAST:event_btneditActionPerformed
#Source Code Button SEARCHtry{
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_kontakTextField.setText(res.getString("alamat"));
statusComboBox.setSelectedItem(res.getString("status"));
}
}
catch (Exception e){
JOptionPane.showMessageDialog(rootPane,e);
}
}//GEN-LAST:event_btnsearchActionPerformed#Source Code Button HAPUS
int ok=JOptionPane.showConfirmDialog(null, "Apakah Kamu Yakin Ingin Menghapus 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,"Data Berhasil Dihapus");
} catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Data Gagal Diahpus");
}
}
}//GEN-LAST:event_btnhapusActionPerformed#Source Code Button HAPUSint ok=JOptionPane.showConfirmDialog(null, "Apakah Kamu Yakin Ingin Menghapus 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,"Data Berhasil Dihapus"); } catch (Exception e) { JOptionPane.showMessageDialog(null,"Data Gagal Diahpus"); } } }//GEN-LAST:event_btnhapusActionPerformedHasil#Tambahkan Source Code Ini pada konstruktorprivate DefaultTableModel dtm;#KLIK KANAN TABLE->EVENTS->KEY-> Mouse ClickedMasukkan Source Codeint 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_kontakTextField.setText(code3); statusComboBox.setSelectedItem(code4); }//GEN-LAST:event_TableMouseClicked



Komentar
Posting Komentar