Cara Mengupdate data(sql) melalui jTable

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Cara Mengupdate data(sql) melalui jTable

Ary Cahyo W
This post has NOT been accepted by the mailing list yet.
Permisi gan, mau tanya cara update data sql dari jTable,
isi program ane seperti ini, tapi setelah di ubah dan submit kemudian di refresh, datanya tetap tidak mau berubah .

---------------------------------------------------------------------------------------------
  try{
        if (table.getSelectedRow()== -1){
            JOptionPane.showMessageDialog(null,"Silahkan pilih data yang akan diubah !");
        }else{
            if (JOptionPane.showConfirmDialog(null, "Yakin akan diubah?","Konfirmasi",
                    JOptionPane.YES_NO_OPTION)== JOptionPane.OK_OPTION){
                int row = table.getSelectedRow();
               
                    String id = model.getValueAt(row,0).toString();
                    String nama = model.getValueAt(row, 1).toString();
                    String alamat = model.getValueAt(row,2).toString();
                    String telp = model.getValueAt(row,3).toString();

                    String sqlNama = "update pelanggan set nama ='"+nama+"' where id_pelanggan ='"+id+"';";
                    String sqlAlamat = "update pelanggan set alamat ='"+alamat+"' where id_pelanggan ='"+id+"';";
                    String sqlTelp = "update pelanggan set no_telp ='"+telp+"' where id_pelanggan ='"+id+"';";

                    s.executeUpdate(sqlNama);
                    s.executeUpdate(sqlAlamat);
                    s.executeUpdate(sqlTelp);
                                       
                    JOptionPane.showMessageDialog(null, "data dengan nomor pelanggan "+id+" atas nama "+nama+" berhasil diubah");
                    refresh();
            }
        }
                }catch (SQLException ex){
                    Logger.getLogger(fListPlanggan.class.getName()).log(Level.SEVERE, null, ex);
                }
         
    }