Anda di halaman 1dari 10

LAPORAN AKHIR

Mata Praktikum : Rekayasa Perangkat Lunak 2


Kelas : 4IA08
Praktikum Ke - : 4 (Empat)
Tanggal : 03 April 2018
Materi : Hibernate pada Java (Update dan Delete)
NPM : 57414194
Nama : Muhammad Fahreza
Ketua Asisten : Afriandri Prima Utama
Nama Asisten :
Paraf Asisten :
Jumlah Lembar : 10 (Sepuluh Lembar)

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2018
Setelah berhasil terhubung ke database dan dapat menyimpan data ke
dalam tabel menggunakan Hibernate, selanjutnya di pertemuan keempat ini
praktikan melanjutkan pembelajaran mengenai operasi Update dan Delete
pada Java yang digunakan untuk memanipulasi data yang sudah tersimpan ke
dalam tabel. Update adalah operasi untuk mengubah data dan menyimpannya
atau memperbarui data yang sudah ada sebelumnya menjadi data baru,
sedangkan Delete adalah operasi untuk menghapus record yang telah
tersimpan. Untuk lebih memahami bagaimana menjalankan operasi Update
dan Delete tersebut, praktikan mencobanya dengan melanjutkan program
yang telah dibuat pada pertemuan sebelumnya (sudah berhasil terhubung ke
database dan dapat menyimpan data ke dalam tabel).

Oleh karena itu, untuk mengingat kembali apa yang telah dipelajari di
lab, laporan akhir keempat ini praktikan diminta untuk membuat kembali
program seperti yang telah dipelajari di lab. Berikut laporannya:

1. Output

(Tampilan Data Berhasil Disimpan)


(Tampilan Data Berhasil Diupdate)
(Tampilan Data Berhasil Didelete)
2. Langkah Pembuatan dan Penjelasan

1. Buka class BukuView.java. Tambahkan 2 tombol yaitu tombol Update


dan Delete menggunakan JButton. Berikan variabel name ‘btn_update’
untuk tombol Update dan ‘btn_delete’ untuk tombol Delete.

2. Buka class BukuDao.java. Tambahkan 2 method baru untuk update dan


delete. Ketikkan scriptnya seperti berikut di dalam method BukuDao.

3. Buka class BukuDaoImpl.java. Ketikkan script berikut untuk isi dari


method updateBuku dan deleteBuku.
4. Kembali ke BukuView.java. Pada tabel, klik kanan – Events – Mouse –
mouseClicked. Hal ini dimaksudkan untuk membuat event untuk kursor
mouse jika diklik pada data yang ada di dalam tabel maka akan langsung
terdeteksi data tersebut sehingga dengan mudah dikenali oleh program
data mana yang akan di Update atau Delete. Lakukan juga untuk tombol
Update dan Delete.

5. Buka class BukuController.java. Ketikkan script berikut untuk isi method


updateBuku.

public void updateBuku(){


Buku buku = new Buku();
buku.setIsbn(this.bukuView.getTxt_isbn().getText());

buku.setJudul(this.bukuView.getTxt_judul().getText());
buku.setPenulis(this.bukuView.getTxt_penulis().getText
());

buku.setPenerbit(this.bukuView.getTxt_penerbit().getTe
xt());

buku.setTahun(Integer.parseInt(this.bukuView.getTxt_ta
hun().getText()));

buku.setHarga(Float.parseFloat(this.bukuView.getTxt_ha
rga().getText()));

bukuDao.updateBuku(buku);

JOptionPane.showMessageDialog(null,
"Data Berhasil Diupdate",
"Info",
JOptionPane.INFORMATION_MESSAGE);

clearTextfield();
tampilData();
}

6. Buka class BukuController.java. Tambahkan method baru seperti


berikut (tuliskan di atas method updateBuku).

public void cekBuku() {


int index =
this.bukuView.getTbl_buku().getSelectedRow();

this.bukuView.getTxt_isbn().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,0))
);

this.bukuView.getTxt_judul().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,1))
);

this.bukuView.getTxt_penulis().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,2))
);

this.bukuView.getTxt_penerbit().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,3))
);

this.bukuView.getTxt_tahun().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,4))
);

this.bukuView.getTxt_harga().setText(
String.valueOf(this.bukuView.
getTbl_buku().
getValueAt(index,5))
);
}

7. Pada BukuController.java buat isi method deleteBuku dengan


mengetikkan script seperti berikut :

public void deleteBuku(){

if(this.bukuView.getTxt_isbn().getText()==null) {
JOptionPane.showMessageDialog(null,

"Buku Belum Dipilih",

"Error",

JOptionPane.ERROR_MESSAGE);

else {

Buku buku = new Buku();

buku.setIsbn(this.bukuView.getTxt_isbn().getText());

int confirm =
JOptionPane.showConfirmDialog(null,

"Hapus Buku ?",

"Warning",

JOptionPane.YES_NO_CANCEL_OPTION,

JOptionPane.WARNING_MESSAGE);

if (confirm==JOptionPane.YES_OPTION) {

bukuDao.deleteBuku(buku);

JOptionPane.showMessageDialog(null,

"Data Berhasil Dihapus",

"Info",

JOptionPane.INFORMATION_MESSAGE);
}

clearTextfield();

tampilData();

8. Buka BukuView.java, lengkapi script yang masih belum ditulis seperti


berikut:

9. Jika sudah, langkah terakhir Clean and Build programnya. Setelah itu
jalankan program dengan cara menekan Shift + F6.

Anda mungkin juga menyukai