Skip to main content

Tutorial Hibernate Dengan Java Destop (SE) CRUD (PART 1: Insert)

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 3. Tambahkan Library Hibernate Pada Project Baru Tersebut.



Langkah 4 : Buat Form Dengan Tampilan Berikut, Beri nama FormCRUD


Langkah 5 : Buat Hibernate Configuration File





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 :




Comments

  1. mau nanya om, class schemabuilder fungsinya buat apa?Apakah class ini fungsinya sama dengan hibernateutil?mkasih

    ReplyDelete

Post a Comment

Popular posts from this blog

Installasi Oracle Instant Client

Untuk terkoneksi ke oracle database, sebuah client di harus kan terinstall oracle client. Tutorial kali ini saya akan membahas cara installasi Oracle Instant Client di windows. Ada beberapa tahapan yang akan dilakukan yaitu : 1.Installasi Oracle Instant Client. 2.Konfigurasi file  tnsnames.ora 3.Intallasi sqlplus (sqlplus di instal untuk mengecek konektivitas ke oracle database server). 4. Konfigurasi Environment Variable. 5.Test Koneksi ke Oracle Database Server. Tahap 1 : Installasi Oracle Instant Client.  - Download Oracle Instant Client ( instantclient-basic-nt-12.1.0.1.0.zip ) di  Oracle Instant Client  - Extract file yang telah di download, di direktori dimana anda akan menginstall oracle instant client,     dalam  contoh ini saya membuat folder baru di  C:\oracle dan saya extract file tersebut didalam direcktori     tersebut, sehingga terlihat seperti ini :   Tahap 2 : Konfigurasi file tnsnames.ora Buat...

BELAJAR JAVA UNTUK PEMULA : 1. Setup Software & Program Hello World

Halo teman-temen semoga kita semua sehat selalu, banyak rejeki & di mendapatkan ilmu yang bermanfaat amin… hehe, Jadi gini temen-temen saya berniat membuat artikel serial tentang “BELAJAR JAVA UNTUK PEMULA” dan adalah tulisan pertama yang akan membahas software apa saja sih yang perlu di install untuk membuat aplikasi java dan disini saya akan membuat program pertama yaitu menampilkan “Hello World” di layar Ok langsung aja, software apa saja sih yg perlu kita install untuk membuat aplikasi java, ada 2 temen-temen, IDE (integrated develpment Environment),IDE ini gunanya untuk ngetik kode program & menjalankan program java yang kita buat,  Untuk IDE java banyak pilihanya misal : NETBEANS , ECLIPSE dan lain-lain, tapi sebagai awal kita belajar kita pake text editor biasa saja dulu, kalo saya pake textmate, temen2 bisa pakai texteditor apa saja, bahkan pake notepad pun bisa, asal bisa dipake ngetik. JDK (Java Development Kit), Nah di dalam JDK itu sudah include...