Cara mengatasi update netbeans error

Haii..

Jadi saya sedang mecoba untuk update data pada program yang saya buat, tetapi mengalami error.

image.png

public class Pinjambukuadm extends javax.swing.JFrame {

    Koneksi k = new Koneksi();
    String sql, id, nama, nama_buku, pengarang, penerbit, tanggal_pinjam, tanggal_kembali, anggota;
    DefaultTableModel tbModel;

private void btnupdateMouseClicked(java.awt.event.MouseEvent evt) {
if (tfnama.getText().isEmpty() || tfnamabuku.getText().isEmpty() || tfpengarang.getText().isEmpty() || tfpenerbit.getText().isEmpty() || jdpinjam.getDate().toString().isEmpty() || jdkembali.getDate().toString().isEmpty())
        {
            JOptionPane.showMessageDialog(null, "Harap Pilih salah satu data pada table untuk di update", "System", JOptionPane.WARNING_MESSAGE);
        }
        else {
            if (JOptionPane.showConfirmDialog(null, "Yakin ingin Diubah?", "System", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
            {
                 try {
                    sql = "UPDATE tb_pinjam SET idbuku=?, nama=?, namabuku=?, pengarang=?, penerbit=?, anggota=?, tanggalpinjam=?, tanggalkembali=?";

                    k.koneksiDb();
                    k.ps =  k.c.prepareStatement(sql);
                    k.ps.setString(1, tfid.getText());
                    k.ps.setString(2, tfnama.getText());
                    k.ps.setString(3, tfnamabuku.getText());
                    k.ps.setString(4, tfpengarang.getText());
                    k.ps.setString(5, tfpenerbit.getText());
                    k.ps.setString(6, anggota);
                    if(anggota.equals("Ya"))
                    {
                        jbya.setSelected(true);
                    }
                    else
                    {
                        jbtidak.setSelected(true);
                    }

                    k.ps.setString(7, tanggal_pinjam);
                     k.ps.setString(8, tanggal_kembali);

                    k.ps.executeUpdate();
                    JOptionPane.showMessageDialog(null, "Data Berhasil Diubah!", "system", JOptionPane.INFORMATION_MESSAGE);
                    load_table();
                    kosong();
                    k.c.close();

                } catch (Exception e) {
                    JOptionPane.showMessageDialog(null, e);
                }
            }
        }
}

np : 1. jbya & jbtidak nama variable pada halaman design. 2. load_table() untuk show data pada table. 3. kosong() untuk clearform.

Mohon bantuannya terimakasih....

avatar chrrriann
@chrrriann

15 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>Itu bukan error dari netbeans, tapi sepertinya itu error dari database mysql. Coba kodenya diubah menjadi kurang lebih seperti ini :</div><pre>sql = "UPDATE tb_pinjam SET nama=?, namabuku=?, pengarang=?, penerbit=?, anggota=?, tanggalpinjam=?, tanggalkembali=? WHERE idbuku=?";

k.koneksiDb(); k.ps = k.c.prepareStatement(sql); k.ps.setString(1, tfnama.getText()); // nama k.ps.setString(2, tfnamabuku.getText()); // namabuku k.ps.setString(3, tfpengarang.getText()); // pengarang k.ps.setString(4, tfpenerbit.getText()); // penerbit k.ps.setString(5, anggota); // anggota k.ps.setString(6, tanggal_pinjam); // tanggalpinjam k.ps.setString(7, tanggal_kembali); // tanggalkembali k.ps.setString(8, tfid.getText()); // idbuku</pre><div><br>Semoga berhasil.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 2 tahun yang lalu

Tanggapan

Sudah bisa tapi radio button nya gabisa ter-update sudah pake if else juga itu gimana yaa?

gabisa ter-update gimana maksudnya?

Jadi radiobutton nya gabisa ke update

Login untuk ikut Jawaban