Eko Budhi Suprasetiawan

dokumen-dokumen yang mirip
Eko Budhi Suprasetiawan

CRUD Hibernate Java. Oleh: Yudi Setiawan

CRUD Hibernate Java. Oleh: Yudi Setiawan

Bengkel J2EE/Linux DASAR PEMROGRAMAN JAVA

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

Proses CRUD Dengan Hibernate Annotations Menggunakan Netbean 6.0

Pemrograman Database Java

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Inheritance dan Kata Kunci static

IMPLEMENTASI PERSISTENCE DENGAN FRAMEWORK HIBERNATE UNTUK MENINGKATKAN EFEKTIFITAS PEMROGRAMAN

Dasar-Dasar OOP di Java

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

Bengkel Rekayasa Piranti Lunak Aplikasi Web Dengan Java

Bahasa Pemrograman :: Polimorfism and Abstraction

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Membuat Aplikasi Chatting Dengan Java

Kamus Perintah Hibernate Criteria Query MySQL

IMPLEMENTASI OBJECT RELATIONAL MAPPING (ORM) MENGGUNAKAN HIBERNATE (STUDI KASUS : APLIKASI PEMINJAMAN INVENTARIS PROGRAM STUDI INFORMATIKA UNSOED)

Nanik Tolaram

IMPLEMENTASI DAN PEMBAHASAN SISTEM

Inheritance (Pewarisan) Pengertian dasar inheritance

Dasar-Dasar OOP di Java

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

MODUL PRAKTIKUM KE 9

Fajar Yusran Zebua DASAR ANIMASI

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Firma Firmansyah Adi B. Resume Web Service

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

PAKET (PACKAGE) 20 Januari 2012

Standar action cara penulisannya mirip dengan aturan penulisan pada XML. Sintak dari Standard Action ini adalah :

Mudafiq Riyan Pratama

Mudafiq R. Pratama

1. Tujuan Mempersiapkan aplikasi JSF menggunakan Netbeans Membuat aplikasi Guest Book sederhana. 2. Latar Belakang JSF LifeCycle

* - Menandakan bahwa terjadi lebih dari satu kejadian dimana elemen tersebut diimplementasikan

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

Nilai Properti Constrains pada TextField

Mudafiq R. Pratama

Set Tiled Background Pada Packet Tracer

Persistence Sederhana dengan NetBeans

PENGENALAN LINGKUNGAN KERJA JAVA

Java + MySQL. Arief Susanto

Membuat dan Menggunakan Class

Budi permana, S.Kom

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

Bab 8. Dasar-Dasar OOP

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Program Java Sesi 1. Arief Susanto

Mengatur Rata Kanan, Rata Tengah Pada jtable NetBeans

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

PERCOBAAN 1 : Ketik program di bawah ini, bila terjadi kasalahan waktu compile dan runtime, betulkan!

Pengenalan APLIKASI DATABASE

BAB IV IMPLEMENTASI DAN PENGUJIAN

SmallSQL. (DBMS 100% Murni Java) SmallSQL. Basis Data II. Dosen Pengampu : Noor Ifada. Kelompok BD2-B5

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Modul 06. Pengantar Objek

M.Octaviano Pratama

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

MySQL Full-Text Searching

Jobsheet 09. Overloading and Overriding Method

Konsep Objek Oriented

Pemrograman Berorientasi Objek INHERITANCE

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

IKG2I4 / Software Project I

Integrasi Animasi Dengan Java

Ari Angga Wijaya

Asynchronous Programming (Async dan Await) pada C# 6.0

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAHASA PEMROGRAMAN JAVA

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Agus Pamujiono

Java Database Connectivity (JDBC)

M.Octaviano Pratama

PERTEMUAN 3 OBJEK DAN CLASS

Pengenalan JavaScript

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

KONSEP OOP: POLYMORPHISM

M.Octaviano Pratama

Membuat Grafik di Java

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

10.1 Menggunakan FTP

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Mudafiq Riyan Pratama

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Sudarma Sopian Blog: Pendahuluan. Isi. Lisensi Dokumen:

Konsep Lanjut Pemrograman Objek

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Tutorial Editor Pico. Askari Azikin

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

Pemrograman Berorientasi. Package & Hubungan Antar Kelas

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Transkripsi:

Akses Database melalui Hibernate Eko Budhi Suprasetiawan ekobs@developerforce.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. (*) Kerjasama IlmuKomputer.Com dan DeveloperForce.Net Motivasi Hibernate membebaskan developer untuk menulis SQL melalui JDBC dalam mengakses database. Persiapan Persiapkan direktori kerja, dalam contoh ini /home/lab/myjava Dapatkan Hibernate library di-extract ke /home/lab/hibernate-1.2 Deskripsi Sebuah Java Bean EmployeeBean akan disimpan/dibaca dari table EMPLOYEE_TBL di database. EmployeeBean.hbm.xml digunakan untuk memetakan antara property dari EmployeeBean dan column di EMPLOYEE_TBL Tulis hibernate.properties digunakan sebagai database configuration. Langkah 1. Tulis EmployeeBean.java 2. Tulis hibernate.properties 3. Tulis EmployeeBean.hbm.xml 4. Tulis EmployeeApp.java 1

5. Set CLASSPATH 6. Compile 7. Launch EmployeeBean Simpan di sub directory employee di bawah /home/lab/myjava employee/employeebean.java package employee; import java.util.date; public class EmployeeBean /* DATA */ private String id; private String name; private String department; private String jobtitle; private Date hiredate; private boolean permanentemployee; private double salary; public void setid(string id) this.id = id; public String getid() return this.id; public void setname(string name) this.name = name; public String getname() return this.name; public void setdepartment(string department) this.department = department; public String getdepartment() 2

return this.department; public void setjobtitle(string jobtitle) this.jobtitle = jobtitle; public String getjobtitle() return this.jobtitle; public void sethiredate(date hiredate) this.hiredate = hiredate; public Date gethiredate() return this.hiredate; public void setpermanentemployee(boolean permanentemployee ) this.permanentemployee = permanentemployee; public boolean getpermanentemployee() return this.permanentemployee; public void setsalary(double salary) this.salary = salary; public double getsalary() return this.salary; 3

Configuration Simpan di sub directory employee di bawah /home/lab/myjava hibernate.properties hibernate.connection.driver_class = org.gjt.mm.mysql.driver hibernate.connection.url = jdbc:mysql://localhost:3306/myapp_db hibernate.connection.username = ekobs hibernate.connection.password = j2ee hibernate.connection.dialect = cirrus.hibernate.sql.mysqldialect Mapping Simpan di sub directory employee di bawah /home/lab/myjava Employee/EmployeeBean.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD Version 1.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping.dtd"> <hibernate-mapping> <class name="employee.employeebean" table="employee_tbl"> <id name="id" column="id"> <generator class="assigned"/> </id> <property name="name" column="name"/> <property name="department" column="department"/> <property name="jobtitle" column="job_title"/> <property name="hiredate" column="hire_date" type="date"/> <property name="permanentemployee" column="permanent_employee"/> <property name="salary" column="salary" type="double"/> </class> </hibernate-mapping> 4

Client App Simpan di sub directory app di bawah /home/lab/myjava app/employeeapp.java package app; import java.sql.*; import java.text.simpledateformat; import java.util.*; import cirrus.hibernate.*; import employee.*; public class EmployeeApp public static void main(string[] args) try Datastore ds = Hibernate.createDatastore(); ds.storeclass(employeebean.class); SessionFactory sessionfactory = ds.buildsessionfactory(); EmployeeBean bean = new EmployeeBean(); bean.setid("032"); bean.setname("muhammad Sigit Arifianto"); bean.setdepartment("business Development"); bean.setjobtitle("account Manager"); bean.sethiredate(new java.util.date()); bean.setpermanentemployee(true); bean.setsalary(5000); ("E M P L O Y E E --- BEFORE STORE"); ("Id : " + bean.getid()); ("Name : " + bean.getname()); ("Department :" + bean.getdepartment()); SimpleDateFormat format = new SimpleDateFormat("dd/MMMM/yyyy"); ("Hire Date : " + format.format(bean.gethiredate())); ("Permanent Emp.: " + bean.getpermanentemployee()); ("Salary : " + bean.getsalary()); (); 5

Session session = sessionfactory.opensession(); session.save(bean); session.flush(); session.connection().commit(); session.close(); session = sessionfactory.opensession(); List beans = session.find("from o in class employee.employeebean where id='032'"); bean = (EmployeeBean) beans.get(0); ("E M P L O Y E E --- AFTER LOAD"); ("Id : " + bean.getid()); ("Name : " + bean.getname()); ("Department :" + bean.getdepartment()); ("Hire Date : " + format.format(bean.gethiredate())); ("Permanent Emp.: " + bean.getpermanentemployee()); ("Salary : " + bean.getsalary()); (); catch(hibernateexception e) e.printstacktrace(); catch(sqlexception e) e.printstacktrace(); 6

CLASSPATH Set CLASSPATH $ export CLASSPATH=.:/home/lab/hibernate-1.2/hibernate.jar $ export CLASSPATH=$CLASSPATH:/home/lab/hibernate-1.2/lib/commonslang.jar $ export CLASSPATH=$CLASSPATH:/home/lab/hibernate-1.2/lib/commonslogging.jar $ export CLASSPATH=$CLASSPATH:/home/lab/hibernate-1.2/lib/commonscollections.jar $ export CLASSPATH=$CLASSPATH:/home/lab/mm.mysql-2.0.8/mm.mysql-2.0.8- bin.jar Compile Compile dengan javac $ javac app/employeeapp.java Launch Launch dengan java $ java app.employeeapp 7