Saturday, May 18, 2013

Koneksi Hibernate SQL Server


Pada posting kali ini saya akan mencoba membahas mengenai cara menggunakan hibernate dengan sql server 2008.

Pertama kita login ke sql server dengan menggunakan windows authentivikasi.






















Kemudian buat sebuah databse : contoh database disini yaitu adicodes.




















Setelah itu kita buat user baru di sql server 2008. Dengan cara :
  • Masuk ke security
  • Kemudian logins
  • Dan pilih new login





















     Buat user baru : misal , adicodes dan password 1234



















s     



      Berikan pengaturan – pengaturan sebagai berikut , pengaturan ini berhubungan dengan hak akses dll, agar database yang telah kita buat bisa diakses dan dikelola melalui aplikasi yang kita buat. Berikut beberapa pengaturannya :






































      Seletah itu, kita buat sebuat project,  Buat hibernate configurasi seperti dibawah ini :





a






























































































       Jika sudah selesai, buat revenge dari hibernate config tersebut :
































      Kemduian, kita buat pojo :















        Buat sebelah class, contoh disini yaitu class Hibernates , isi source codenya sebagai berikut :


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

/**
 *
 * @author : adi nur'alim @email : adinuralim@gmail.com
 * @since : Jul 15, 2012
 */
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) {
            //  SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            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) {
            //    SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            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) {
            //   SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            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) {
            //   SplashLauncher.logger.log(Level.SEVERE, null, e.getMessage());
            System.out.println("error : delete --> " + e.getMessage());
        } finally {
            session.close();
        }

    }

   

    protected String protectString(String toProtect) {
        return (toProtect.replace("'", "''"));
    }
}



Jika sudah selesai, kita isi method main dengan code sebagai berikut :


  public static void main(String[] args) {
        // TODO code application logic here
        
        Adicodes adicodes= new Adicodes();
        Mahasiswa mahasiswa= new Mahasiswa();
        mahasiswa.setNrp("093040028");
        mahasiswa.setNama("adi nuralim");
        adicodes.create(mahasiswa);
    }


Silahkan running program dan hasilnya seperti ini :









Jika kita ingin menambahkan, rubah seperti ini :

public static void main(String[] args) {
        // TODO code application logic here
        
        Adicodes adicodes= new Adicodes();
        Mahasiswa mahasiswa= new Mahasiswa();
        mahasiswa.setNrp("993040010");
        mahasiswa.setNama("rena n");
        adicodes.create(mahasiswa);
    }


Hasilnya akan seperti ini :











Selamat mencoba, ^.^
Jika ada pertanyaan , silahkan tinggalkan komentar.
Contoh program bisa didownload 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...