Anda di halaman 1dari 7

LAPORAN AKHIR PRAKTIKUM

Mata Praktek Kelas Praktikum Ke Tanggal NPM Nama Ketua Asisten Nama Asisten Paraf Asisten Jumlah Asisten :

: Rekayasa Perangkat Lunak 2 : 4IA11 : 5 : 22 April 2014 : 54410095 : Luqman Nurrohim : : :

Paraf

LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS GUNADARMA 2013/2014

Dalam pertemuan kelima ini kita merancang dan membuat sebuah program dengan menggunakan netbeans untuk mengimplementasikan hibernate. Dalam pertemuan ini akan diimplementasikan atau penambahan fungsi Update dan Search pada project praktikum ini. Langkah langkahnya adalah sebagai berikut :

Sebelum nya kita telah membuat form dengan tombol insert dan delete :

kita akan menambahkan button Update yang berfungsi untuk mengedit data dan juga button search yang berfungsi untuk mencari data agar lebih mudah ditemukan, maka disini kita hanya tinggal melanjutkan form yang sebelumnya telah kita buat, dimana kita hanya tinggal menambah 2 buah button yaitu button3 yang di rename menjadi update dan button4 yang direname menjadi search.

1. Buka file PersonDAOImpl.java pada project Anda di Netbeans, kemudian tambahkan script di bawah ini:
public void update(Person person) throws HibernateException { session = factory.openSession(); try { session.beginTransaction(); session.update(person); session.getTransaction().commit(); System.out.println("Sukses Update!!"); } catch (Exception e) { session.getTransaction().rollback(); e.printStackTrace(); } finally { session.close(); factory.close(); }} public List GetByName(String nama) throws HibernateException { session = factory.openSession(); try { criteria = session.createCriteria(Person.class).add(Restrictions.like("nama", nama, MatchMode.ANYWHERE)); System.out.println("Sukses kang!!"); } catch (HibernateException e) { e.printStackTrace(); } return criteria.list(); }

Script ini befungsi untuk memulai transaksi dari data, mengedit data, dan mendapatkan transaksi tersebut yang akhirnya dikunci dengan perintah commit. Setelah itu, perintah untuk search mendapatkan data yang dicari. 2. Setelah itu, buka file PersonDAO.java untuk meletakkan atau mendaftarkan subclass fungsi delete pada file ini yang menunjukkan bahwa fungsi Update dan Search dipanggil dalam PersonDAO. Scriptnya seperti berikut ini:
public void update(Person person) throws HibernateException; List <Person> GetByName(String nama) throws HibernateException;

3.

Selanjutnya, buka file PersonController.java untuk mengatur konfigurasi atau sebagai file pengontrol di dalam project ini, sehingga fungsi delete harus di deklarasikan di file ini. Scriptnya seperti berikut ini:

public void update(String id, String nama, String telepon, String alamat){ person.setId(Integer.parseInt(id)); person.setNama(nama); person.setTelepon(telepon); person.setAlamat(alamat); personDAO.update(person); } public void GetByName(String nama, JTable table){ List <Person> list = personDAO.GetByName(nama); Object data[][] = new Object[list.size()][4]; int i = 0; for(Person manusia : list){ data[i][0] = manusia.getId(); data[i][1] = manusia.getNama(); data[i][2] = manusia.getTelepon(); data[i][3] = manusia.getAlamat(); ++i; } table.setModel(new DefaultTableModel(data, header)); }

4. Setelah itu, buka file View.java untuk menambahkan desain pada Frame di Netbeans dengan menambahkan Button Update dan Search untuk project App. Ubah Nama Jbutton3 menjadi Update dan Jbutton4 menjadi Search pada text di properties button yang terdapat di jendela kanan Netbeans. Kemudian, tambahkan TextField seperti pada gambar di bawah ini:

5. Klik 2x pada Button Update kemudian tambahkan tambahkan script seperti di bawah ini:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { String id = jTextField1.getText(); String nama = jTextField2.getText(); String telepon = jTextField3.getText(); String alamat = jTextField4.getText(); new PersonController().update(id, nama, telepon, alamat); reset(); }

6. Setelah itu, klik 2x pada Button Search kemudian tambahkan tambahkan script seperti di bawah ini:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { String cari = jTextField5.getText(); new PersonController().GetByName(cari, jTable1); }

7. Kemudian jalankan projectnya untuk melihat hasilnya. Klik Datanya, ubah datanya dan klik tombol Update.

8. Kemudian jalankan projectnya untuk melihat hasilnya. Isi Nama di TextField5 dan klik tombol Search.

Kesimpulan :
Pada program kali ini kita bisa mengedit data yang kita input dengan perintah update, dan juga mencari data dengan perintah search

Anda mungkin juga menyukai