Anda di halaman 1dari 3

Menghapus Record Dari Tabel Barang

1. Andaikan anda punya tabel barang dengan struktur seperti berikut, yang digunakan
untuk materi sebelumnya.
+---------+-------------+------+-----+
| Field | Type | Null | Key |
+---------+-------------+------+-----+
| kodebrg | char(5) | NO | PRI |
| nama | varchar(40) | YES | |
| harga | int(11) | YES | |
| stok | int(11) | YES | |
+---------+-------------+------+-----+

2. Tambahkan ke kelas Barang method cari() dan hapus() berikut. Method cari() dipakai
untuk mencari record dari tabel barang. Method hapus() dipakai untuk menghapus
record berdasar kodebrg, seperti berikut.

package halo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;

public class Barang {


...
...
...

// mencari barang berdasar kode barang,


// hasil disimpan di properi objek ini
// @param kodeBarang
// @return true jika ketemu
//
public boolean cari(String kodebrg){
boolean ketemu = false;
try {
con = Mysql.getConnection();
st = con.createStatement();
sql = "select * from barang where kodebrg = '" + kodebrg + "'";
rs = st.executeQuery(sql);
if(rs.next()){
this.setKodeBrg(rs.getString("kodebrg"));
this.setNama(rs.getString("nama"));
this.setHarga(rs.getInt("harga"));
this.setStok(rs.getInt("stok"));
ketemu = true;
}else{
this.kosongkan();
ketemu = false;
}
st.close();//Close statement
con.close(); //Close database Connection
} catch (Exception e) {}
return ketemu;
}
// menghapus record berdasar kodebrg
public int hapus(){
sql = "delete from barang "+
"where kodebrg = '"+getKodeBrg()+"'";
System.out.println("sql: "+ sql);
return ganti(sql);
}

3. Modifikasilah kelas DialogBarang, tambahkan button Hapus, ganti variable name


dengan btnHapus, seperti berikut.

btnHapus

4. Tambahkan event MouseRelease ke tableBarang, dengan cara klik kanan pada


tableBarang, pilih events  Mouse  mouserReleased, seperti berikut.
5. Tambahkan kode ke event tableBarangMouseReleased, seperti berikut.
private void tableBarangMouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
//aktifButton();
int b = tableBarang.getSelectedRow();
String kodebrg = (String)tableBarang.getValueAt(b, 0);
tfKode.setText(kodebrg);
String nama = (String)tableBarang.getValueAt(b, 1);
tfNama.setText(nama);
String harga = (String)tableBarang.getValueAt(b, 2);
tfHarga.setText(harga);
String stok = (String)tableBarang.getValueAt(b, 3);
tfStok.setText(stok);
}

6. Tambahkan kode ke event btnHapusActionPerformed, seperti berikut.


private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int b = tableBarang.getSelectedRow();
if(b == -1){
JOptionPane.showMessageDialog(this, "Pilih dulu dengan klik
sebuah baris");
return;
}
// ambil kodebrg dari tampilan
String kodebrg = (String)tableBarang.getValueAt(b, 0);
System.out.println("kodebrg "+kodebrg);
barang.setKodeBrg(kodebrg);
int h = barang.hapus(); // hapus record berdasar kodebrg
System.out.println("hapus: "+ h);
tampilBarang("kodebrg"); // refresh tampilan
}

Anda mungkin juga menyukai