Monday, March 18, 2013

Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 2

pada post kali ini, kita akan melanjutkan studi kasus sebelumnya, bisa dilihat di disini  tentang  .

struktur program yang kita buat akan seperti ini, saya tambahkan package control yang nantinya berisi fungsi-fungsi yang digunakan unuk operasi ataupun control ketika kita melakukan porses CRUD.


















selanjutnya, kita tambahkan kelas Hibernates didalam paket utils, beriktu potongan programnya :




==============================================================


package adicodes.hibernatesexample.utils;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


public class Hibernates {
     
    protected static final SessionFactory sessionFactory;
    private Session session;
    // Configuration configuration = new Configuration();

    static {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            sessionFactory = new Configuration().configure().buildSessionFactory();
            
        } catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
    
    public void create(Object obj) {
        try {
            session = sessionFactory.openSession();
            session.getTransaction().begin();
            session.save(obj);
            session.getTransaction().commit();
        } catch (Exception e) {
           
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }
    }
    
    public void refresh(Object obj) {
        try {
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.refresh(newObject);
            session.getTransaction().commit();
        } catch (Exception e) {
           
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }
        
        
    }
    
    public void update(Object obj) {
        try {
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.saveOrUpdate(newObject);
            session.getTransaction().commit();
            
        } catch (Exception e) {
        
            System.out.println("error : " + e.getMessage());
        } finally {
            session.close();
        }
    }
    
    public void delete(Object obj) {
        
        try {
           
            session = sessionFactory.openSession();
            Object newObject = session.merge(obj);
            session.getTransaction().begin();
            session.delete(newObject);
            session.flush();
            session.getTransaction().commit();
        } catch (Exception e) {
           
            System.out.println("error : delete --> " + e.getMessage());
        } finally {
            session.close();
        }
        
    }

}

============================================================

berikutnya, kita buat sebuah frame yang akan kita gunakan dalam proses CRUD. frame tersebut kita buat pada paket gui. 

1. klik kanan pada paket gui --> new --> JFrame Form












2. berikan nama untuk frame tersebut MainFrame







3. pada frame tersebut, buat tampilan seperti ini. 






















berikut tampilan yang telah dibuat. 

Jadi, sekarang kita telah memiliki kelas Hibernates dan MainFrame.
bersambung disini

No comments:

Post a Comment

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...