Melanjutkan dari sini postingan sebelumnya yaitu pembuatan aplikasi CRUD di Netbeans dengan bahasa pemrograman java apabila sebelumnya kita telah menambahkan kodingan koneksi maka kita lanjutkan menambahkan kodingan lainnya.
6. Memasukan Code View
Kali ini kita akan menambahkan code tampilan database yang sebelumnya kita buat kedalam JTable pada desain interface, untuk data dummy yang saya ingin tampilkan bisa dilihat di gambar di bawah.
Dengan adanya data dummy kita dapat melihat indikator apakah kode diterapkan dengan sesuai terhadap program dan database. untuk kodenya bisa dilihat berikut
public void view() {
try {
Object[] rows = {"No ID", "Nama Buku", "Penulis"};//tampilan atas tabel
dtm = new DefaultTableModel(null, rows);
tabel.setModel(dtm);
tabel.setBorder(null);
output.setVisible(true);
output.setViewportView(tabel);
int no = 1;
String id = "", nama = "", Penulis = "";
try {
String sql = "select * from buku";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
id = rs.getString("id");//masukan sesuai isi tabel
nama = rs.getString("nama");
Penulis = rs.getString("Penulis");
String[] tampil = {id, nama, Penulis};
dtm.addRow(tampil);
}
} catch (SQLException e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Query Salah " + e);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Serta jangan sampai lupa untuk menambahkan kode 'view();' tanpa tanda petik kedalam Public Framecud () [nama frame yang kita buat] bila ditambahkan dengan code sebelumnya maka tampilan kode jadi sebagai berikut
public Framecrud() {
initComponents();
koneksi();
view();
}
Serta menghasilkan tampilan seperti gambar dibawah
7. Memasukan Code di Tombol Refresh
Oke Fungsi tombol refresh yaitu menyegarkan dan mengunggah kembali database ke tabel tampilan serta membersihkan isi textfield seperti fungsi clear di program lain maka kode yang akan kita tambahkan sangat mudah.
private void viewbuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
inid.setText("");
innama.setText("");
inpenulis.setText("");
view();
}
Di baris awalan kita mengkosongkan textfield yang ada di baris terakhir kita memproses ulang perintah view yang ada.
8. Memasukan Code di Tombol Save
Selanjutnya yaitu fungsi menyimpan data di dalam program yang akan disimpan ke database yang sudah dibuat yang akan dilimpahkan ke fungsi tombol save
private void savebuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String inputid = inid.getText();
String inputnama = innama.getText();
String inputpenulis = inpenulis.getText();
try {
st = con.createStatement();
st.executeUpdate("insert into buku values('" + inputid + "','" + inputnama + "','" + inputpenulis + "');");
st.close();
JOptionPane.showMessageDialog(null, "DATA BERHASIL TERSIMPAN");
kosong();
view();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "DATA GAGAL TERSIMPAN");
}
}
Di antara bahasa kode java terselip suatu query mysql disana bila diperhatikan queri tersebut adalah queri insert untuk menambahkan data di database serta function JOptionPane sebagai indikator telah tersimpannya data atau data gagal tersimpan.
9. Memasukan Code di Tombol Delete
Kali ini kita kita akan tambahkan fungsi delete atau hapus kedalam program yang dilimpahkan ke tombol Delete.
private void deletebuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int ok = JOptionPane.showConfirmDialog(null, "Apakah Yakin Mendelete record ini???", "Confirmation", JOptionPane.YES_NO_CANCEL_OPTION);
if (ok == 0) {
try {
String sql = "delete from buku where id='" + inid.getText() + "'";
PreparedStatement st = con.prepareStatement(sql);
st.executeUpdate();
JOptionPane.showMessageDialog(null, "Delete Data Sukses");
view();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Delete Data Gagal");
}
}
}
Sama seperti kode sebelumnya terselip query msql yang berfungsi menghapus data di database serta ada himbauan yang berupa kode JOptionPane sebagai konfirmasi bahwa data akan dihapus.
10.Memasukan Code di Tombol Edit
Serta yang terakhir fungsi edit dimana kita akan mengedit data yang sudah kita simpan dengan id primarynya yaitu no id maka integrasikan data yang sudah di save kedalam textfield yang ada dengan menggunakan function MouseCicked dengan kode sebagai berikut.
private void tabelMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
inid.setText(tabel.getValueAt(tabel.getSelectedRow(), 0).toString());
innama.setText(tabel.getValueAt(tabel.getSelectedRow(), 1).toString());
inpenulis.setText(tabel.getValueAt(tabel.getSelectedRow(), 2).toString());
}
Selain kode diatas kitapun bisa menggunakan ActionPerformed di textfield No id atau di nilai primary key database tersebut dengan kode sebagai berikut.
private void inidActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
sql = "select * from buku where id='" + inid.getText() + "'";
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
innama.setText(rs.getString("nama"));
inpenulis.setText(rs.getString("Penulis"));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "GAGAL");
}
}
Setelah semua kode di implementasikan maka kita lanjut ke kode intinya yaitu kode tombol edit itu sendiri.
private void editbuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
String Value1 = inid.getText();
String Value2 = innama.getText();
String Value3 = inpenulis.getText();
String sqlupdate = "UPDATE buku SET nama='"+Value2+"',Penulis='"+Value3+"' WHERE id='"+Value1+"' ";
PreparedStatement ps = con.prepareStatement(sqlupdate);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Update Data Sukses");
view();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Update Data Gagal");
}
}
Di dalam kode tersebut ada query mysql yang berfungsi untuk mengupdate data dan JOptionPane sebagai indikator apakan data tersebut berhasil di update atau gagal di update.
Sekian yang dapat saya sampaikan terima kasih telah membaca artikel ini bila teman-teman suka dengan konten ini teman-teman bisa mengikuti blog ini dengan mengklik tombol ikuti di bawah dan bila ada saran dan pertanyaan bisa disampaikan di kolom komentar.
: