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
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
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