Asalamualaikum.
Pada artikel kali ini saya akan membahas penggunaan Hibernate untuk insert data ke database.
Disisi User Interface saya menggunakan Java destop saja, sedangkan IDE saya menggunakan Netbeans.
Berikut Sofware yang di butuhkan :
-Database MySQL(saya menggunakan paket XAMPP)
-Netbeans
-JDK
Jika belum ada silahkan di instal terlebih dahulu.
Langkah 1. Siapkan Database
Buat database dengan nama "hrd", dalam database tersebut buat tabel dengan nama karyawan, field dari tabel karyawan tersebut sebagai berikut :
------------------------------------------
#nik(PK) varchar(50) primary key
nama varchar(50)
alamat varchar(50)
------------------------------------------
Langkah 2. Buatlah Project Baru di Netbeans dengan nama CobaHibernate.
Pilih Categories->Java, Project -> Java Application, seperti gambar di bawah, saya memberi nama project
Langkah 5 : Buat Hibernate Configuration File

Langkah 9 : Running & Test Program
Pada artikel kali ini saya akan membahas penggunaan Hibernate untuk insert data ke database.
Disisi User Interface saya menggunakan Java destop saja, sedangkan IDE saya menggunakan Netbeans.
Berikut Sofware yang di butuhkan :
-Database MySQL(saya menggunakan paket XAMPP)
-Netbeans
-JDK
Jika belum ada silahkan di instal terlebih dahulu.
Langkah 1. Siapkan Database
Buat database dengan nama "hrd", dalam database tersebut buat tabel dengan nama karyawan, field dari tabel karyawan tersebut sebagai berikut :
------------------------------------------
#nik(PK) varchar(50) primary key
nama varchar(50)
alamat varchar(50)
------------------------------------------
Langkah 2. Buatlah Project Baru di Netbeans dengan nama CobaHibernate.
Pilih Categories->Java, Project -> Java Application, seperti gambar di bawah, saya memberi nama project
Langkah 3. Tambahkan Library Hibernate Pada Project Baru Tersebut.
Langkah 4 : Buat Form Dengan Tampilan Berikut, Beri nama FormCRUD

Kemudian akan ditanyakan datasource, ini adalah devinisi koneksi ke database, karena saya belum membuat koneksi sebelum nya, maka saya akan membuat koneksi database baru dengan langkah2 seperti di bawah ini :
Pada gambar di atas, input kan username,password & database name sesuai dengan configurasi server anda,
kemudian ikuti step-step selanjutnya, jika berhasil makan akan di generate file hibernate.cfg.xml seperti di bawah ini :
Langkah 6 : Hibernate Reverse Engineering Wizard
Ikuti Instruksi Wizard, sampai anda menemui tampilan di bawah ini :
Pada tampilan di atas, akan ditanyakan tabel mana saja yang akan di libatkan, pilih Add All, kemudian klik finish, maka akan di generate hibernate.reveng.xml seperti pada gambar di bawah.
Langkah 7 : Generate POJO
Langkah di atas akan men-generate file Karyawan.hbm.xml & Karyawan.java
Langkah 8 : Mulai Koding
1.Pada FormCRUD Buat Method clearForm() sebagai berikut :
void clearForm(){
txtNik.setText("");
txtNama.setText("");
txtAlamat.setText("");
}
2.Buat Package dengan nama util, kemudian pada package tersebut buat file SchemaBuilder, sebagai berikut:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package util;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
*
* @author kurnia_syukur
*/
public class SchemaBuilder {
public void build() throws Exception{
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
//se.create(true, true);
}
}
3.Pada FormCRUID pada btnSimpan modifikasi untuk method ActionPerformed menjadi sebagai berikut :
private void tbnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
try {
new SchemaBuilder().build();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
Karyawan k = new Karyawan(txtNik.getText(), txtNama.getText(), txtAlamat.getText());
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session s = sf.openSession();
s.beginTransaction();
s.saveOrUpdate(k);
s.getTransaction().commit();
sf.close();
JOptionPane.showMessageDialog(null, "tersimpan");
clearForm();
} catch (HibernateException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
Langkah 9 : Running & Test Program
Cek data sudah masuk di MySQL Browser anda :
mau nanya om, class schemabuilder fungsinya buat apa?Apakah class ini fungsinya sama dengan hibernateutil?mkasih
ReplyDelete