CRUD Hibernate Java. Oleh: Yudi Setiawan

dokumen-dokumen yang mirip
CRUD Hibernate Java. Oleh: Yudi Setiawan

Proses CRUD Dengan Hibernate Annotations Menggunakan Netbean 6.0

visit :

Pemrograman Database Java

Kamus Perintah Hibernate Criteria Query MySQL

Pengenalan APLIKASI DATABASE

Tahap Instalasi PostgreSQL di Windows

Eko Budhi Suprasetiawan

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

Pembuatan Report menggunakan JasperReports dan ireport

Firma Firmansyah Adi B. Resume Web Service

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

INSTRUKSI PENCABANGAN

Membuat Simple List Transaksi

E-trik Ajax. Database MySQL. Dedi Alnas

E-Trik Visual C++ 6.0

Java Database Connectivity (JDBC)

Instalasi RazorSQL pada Debian Wheezy

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

IMPLEMENTASI DAN PEMBAHASAN SISTEM

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

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Menginstall MYSQL SERVER 5.6 pada Windows 8. Sebelum nya download sql offline installer pada link ini (windows 8 32 bit Support)

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

Manipulasi Database Dengan Netbeans

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Membuat Menu Login Sederhana [Full Coding]

ShortHand If Else di Java

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Belajar ArrayList di Java

BAB 10 NETBEANS DATABASE

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

Metode Sequential Searching di Java Console

BAB IV IMPLEMENTASI DAN ANALISA

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Disini untuk menginput dan output menggunakan keyboard menggunakan package import java.util.scanner.

MEMULAI ECLIPSE. Juli 2009 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir.

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Mudafiq R. Pratama

Persistence Sederhana dengan NetBeans

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Cara Membuat Background Dinamis di Android

MENGOPERASIKAN PERANGKAT LUNAK BASIS DATA

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Input Nilai tanpa Case String di Java

MySQL J A M K E T I G A

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

Mudafiq R. Pratama

KONEKSI KE DATABASE DENGAN JDBC

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

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

MEMBUAT CRUD (CREATE, READ, UPDATE & DELETE) DENGAN CODEIGNITER

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

uri=" prefix="logic"%>

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

MODUL 4 INTERNET PROGRAMMING DATABASE

Modul Praktikum 3 Pemograman Berorientasi Objek

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Rekomendasi Min Perangkat Keras. Prosesor dual core 1.5 GHz RAM 2 GB Monitor 10 " VGA Onboard Keyboard PS2 Mouse PS2

Eko Budhi Suprasetiawan

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

ADODC. Gambar 5.1. ADODC

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

WELCOME MESSAGE WE STARTED AT. 10 March 2016 dimana komunitas ini didirikan

BAB II MICROSOFT VISUAL STUDIO

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

Metode Insertion Sort di Java Console

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

Membuat Database mysql dengan PhpMyAdmin

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

:: Tutorial Membuat Form dalam Netbeans ::

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

KEAHLIAN PEMROGAMAN JAVA

Praktikum KPLBO Class dan Object I

BAB 4 IMPLEMENTASI DAN EVALUASI. yang sulit untuk diimplementasikan dalam RDBMS (Relational Data Base Management

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

BAB II PEMBUATAN DAN MANAJEMEN TABLE

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

Transkripsi:

CRUD Hibernate Java Oleh Yudi Setiawan Pada tutorial ini, saya akan menjelaskan contoh CRUD(Create, Read, Update dan Delete) di Hibernate Java. Sebenarnya apa itu Hibernate? Kalau menurut saya Hibernate itu ialah Framework yang bersifat ORM(Object Relation Mapping) untuk melakukan koneksi ke Database. Apa cuma untuk koneksi ke Database... Pada tutorial ini, saya akan menjelaskan contoh CRUD(Create, Read, Update dan Delete) di Hibernate Java. Sebenarnya apa itu Hibernate? Kalau menurut saya Hibernate itu ialah Framework yang bersifat ORM(Object Relational Mapping) untuk melakukan koneksi ke Database. "Apa cuma untuk koneksi ke Database saja?" tidak. Anda bisa melakukan semua operasi SQL lainnya. Dengan kata lain, bisa Anda katakan bahwa Hibernate bisa menggantikan operasi JDBC. Untuk mempermudah pemahaman Anda, berikut contoh untuk melakukan koneksi Database. JDBC (Tanpa Hibernate) try Class.forName(driver); Connection conn = DriverManager.getConnection("jdbcmysqllocalhost3306/"+nama_database, user, pass); return conn; catch(classnotfoundexception nfe) nfe.printstacktrace(); return null; catch(sqlexception se) se.printstacktrace(); return null; Hibernate (Koneksi dengan Hibernate)

Session s = new Configuration().configure().buildSessionFactory().openSession(); if(s == null) System.out.println("Koneksi Gagal"); else System.out.println("Koneksi Berhasil"); Gimana? bisa Anda lihat bahwa dengan menggunakan Hibernate Anda tidak perlu mendeklarasikan semua field Database-nya. OK, untuk kelebihan dan kekurangan Hibernate itu tidak akan saya jelaskan di sini. Di Internet, sudah banyak yang membahasnya. Pada tutorial ini, saya beranggapan bahwa pembaca sudah menguasai JDBC sehingga pembaca tidak sulit untuk memahami penjelasan syntax - syntax yang ada. INSTALL HIBERNATE Untuk bagian tahap instalasi, di sini saya menggunakan IDE Eclipse J2EE Juno. Untuk Anda yang menggunakan IDE yang berbeda dengan saya bisa cari tutorialnya sendiri tentang cara instalasinya. OK, untuk instalasinya silakan ikuti langkah berikut 1. 2. 3. 4. Buka Eclipse Anda. Kemudian, pilih menu Help > Install New Software. Setelah itu, buka link berikut untuk memilih library JBoss yang sesuai dengan Eclipse Anda. Setelah Anda pilih, Catat url Addressnya. Dan masukkan ke dalam textfield Work with yang di Eclipse tadi. Dan ketik "hibernate" di kolom pencarian. Karena, di JBoss yang ingin Anda install hanyalah Hibernate saja. 5. Setelah itu pilih Next sampai tahap instalasi selesai. 6. Setelah instalasi selesai, Restart Eclipse Anda. MEMBUAT DATABASE Sebelum memulai coding, ada beberapa hal yang harus kita buat terlebih dahulu. Yakni, Database dengan nama "perpustakaan" dan tabel dengan nama "users" dan berikut field - field untuk table

users. Setelah Anda buat Database dengan tabelnya maka, langkah berikutnya ialah mulai membuat Coding CRUD Hibernate di Java. INISIALISASI AWAL Langkah pertama, dalam membuat CRUD di Hibernate Java ialah membuat project baru dengan nama "JagoCoding - Belajar Hibernate". Setelah buat project, kemudian buat file class baru dengan nama "Users" dan package "org.jaco.hibernate". Oya, jangan lupa library yang dibutuhkan untuk Hibernate. Berikut ialah beberapa library yang saya.

Nah, Setelah itu, isi coding berikut kedalam file class "Users" package org.jaco.hibernate; javax.persistence.column; javax.persistence.entity; javax.persistence.generatedvalue; javax.persistence.generationtype; javax.persistence.id; javax.persistence.table; @Entity @Table(name = "users") public class Users @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") int id; @Column(name = "nama") String nama; Getter dan Setter public void setid(int id) this.id = id; public int getid() return id; public void setnama(string nama)

this.nama = nama; public String getnama() return nama; @Override public String tostring() return "ID "+id+" Nama "+nama; Keterangan Maksud dari @ atau disebut Anotasi merupakan cara menghubungkan antara file xml dengan java. @Id berfungsi untuk menyatakan bahwa variable tersebut sebagai field primary key di Table Database @GenerationType berfungsi untuk menyatakan bahwa field primary key dibuat dengan cara Auto_Increment @Column berfungsi untuk menyatakan bahwa ini merupakan field yang dituju pada column yang ada di table. Setelah itu, buat file konfigurasi Hibernate(Hibernate Configuration File). Caranya ialah sebagai berikut 1. Pilih project yang baru Anda buat tadi. Dan buat Hibernate Configuration File nya di direktori src. 2. Klik kanan pada direktori src dan pilih New > Hibernate Configuration File(cfg.xml) atau bisa juga dengan cara tekan tombol Ctrl + N dan pilih Hibernate > Hibernate Configuration File(cfg.xml) 3. Setelah itu biarkan saja nama file tetap "hibernate.cfg.xml" dan Next. 4. Kemudian, sesuaikan Hibernate Configuration File yang Anda buat sesuai dengan gambar berikut.

5. Kemudian, pilih Finish. Setelah itu, buka file hibernate.cfg.xml yang barusan Anda buat tadi dan pilih tab Source dibagian bawah. dan kemudian ubah isi file nya menjadi seperti berikut. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-Hibernate/Hibernate Configuration DTD 3.0EN" "httphibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.driver</property> <property name="hibernate.connection.password">password_database_anda</property> <property name="hibernate.connection.url">jdbcmysqllocalhost3306/nama_database< /property> <property name="hibernate.connection.username">root</property> <property name="hibernate.dialect">org.hibernate.dialect.mysqldialect</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <mapping class="org.jaco.hibernate.users" />

</session-factory> </hibernate-configuration> Sekarang, buat 1 file xml lagi untuk Hibernate XML Mapping File(hbm.xml). Caranya, hampir sama seperti buat Hibernate Configuration File namun, pilih yang Hibernate XML Mapping File(hbm.xml) 1. Pertama, klik kanan pada direktori src dan pilih Hibernate XML Mapping File(hbm.xml) 2. Kemudian, pilih package yang tersedia yakni, org.jaco.hibernate. 3. Dan pilih class yang tersedia yakni, class Users. Kemudian, pilih Finish.

Setelah itu, buat 1 file class yakni class Main dan letakkan di package yang sama dengan class Users. Setelah itu ikuti langkah - langkah berikut secara bertahap untuk memulai coding CRUD di Hibernate. CREATE(INSERT) Untuk Create, masukkan coding berikut ke dalam class Main package org.jaco.hibernate; java.util.scanner; org.hibernate.session; org.hibernate.cfg.configuration; public class Main public static void main(string[] args) Buat Session untuk Koneksi Database

Session s = new Configuration().configure().buildSessionFactory().openSession(); Buat Objek dari class Users Users user = new Users(); Pilih jenis operasi CRUD System.out.println("Pilih Operasi 1CRUD"); System.out.println("1. Create"); System.out.println("2. Read"); System.out.println("3. Update"); System.out.println("4. Delete"); System.out.print("Pilihan "); new Scanner(System.in).nextInt(); switch(pilih) case 1 int pilih = Create(Insert SQL) set nilai untuk objek user user.setid(null) nggak perlu dibuat karena, Auto_Increment user.setnama("yudi"); try Mulai Simpan Koneksi s.begintransaction(); Objek User ke Session s.save(user); execute Session ke MySQL s.gettransaction().commit(); catch(exception e) e.printstacktrace(); break; default System.out.println("Pilihan tidak tersedia");

Kemudian, jalankan file Main.class. Jika output seperti berikut berarti, Anda berhasil melakukan Koneksi Database dan Insert Query. Dan coba cek di tabel database apakah eksekusi query berhasil atau tidak. READ(SELECT) Untuk Read, tambahkan coding berikut ke dalam file Main.class. case 2 Read(Select SQL) s.begintransaction(); for(users us getallusers()) System.out.println(us); break; Dan method berikut. Method untuk select all from table public static List<Users> getallusers() List<Users> list = null; Session session = new Configuration().configure().buildSessionFactory().openSession(); try

session.begintransaction(); Query query = session.createquery("from org.jaco.hibernate.users"); list = query.list(); return list; catch(exception e) e.printstacktrace(); return null; Jalankan file Main.class dan input 2. Jika outputnya, seperti diatas maka, coding Anda berhasil. UPDATE Untuk update, tambahkan coding berikut ke dalam file Main.class. case 3 Update(Update SQL) s.begintransaction(); Set Query SQL Query query = s.createquery("update org.jaco.hibernate.users set nama = nama where id = id"); query.setparameter("nama", "Setiawan");

query.setparameter("id", 1); int exec = query.executeupdate(); s.gettransaction().commit(); break; Jalankan file Main.class, input 3 dan cek Outputnya. Dan cek juga hasilnya di table database. DELETE(DELETE SQL) Untuk yang terakhir Delete, tambahkan coding berikut ke dalam file Main.class case 4 Delete(Delete SQL) s.begintransaction(); Set Query SQL query = s.createquery("delete from org.jaco.hibernate.users where id = id"); query.setparameter("id", 1); exec = query.executeupdate(); s.gettransaction().commit(); break; Jalankan file Main.class, input 4 dan lihat outputnya. Dan jangan lupa cek di tabel database apakah record berhasil dihapus.

Dan berikut ialah source code lengkap dari tiap file - file yang ada di tutorial ini. Users.class package org.jaco.hibernate; javax.persistence.column; javax.persistence.entity; javax.persistence.generatedvalue; javax.persistence.generationtype; javax.persistence.id; javax.persistence.table; @Entity @Table(name = "users") public class Users @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") int id; @Column(name = "nama") String nama; Getter dan Setter public void setid(int id) this.id = id;

public int getid() return id; public void setnama(string nama) this.nama = nama; public String getnama() return nama; @Override public String tostring() return "ID "+id+" Nama "+nama; hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-Hibernate/Hibernate Configuration DTD 3.0EN" "httphibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.driver</property> <property name="hibernate.connection.password">nasigoreng</property> <property name="hibernate.connection.url">jdbcmysqllocalhost3306/perpustakaan</ property> <property name="hibernate.connection.username">root</property> <property name="hibernate.dialect">org.hibernate.dialect.mysqldialect</property> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <mapping class="org.jaco.hibernate.users" /> </session-factory> </hibernate-configuration>

Users.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-Hibernate/Hibernate Mapping DTD 3.0EN" "httphibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated Oct 17, 2015 64235 PM by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="org.jaco.hibernate.users" table="users"> <id name="id" type="int" access="field"> <column name="id" /> <generator class="assigned" /> </id> <property name="nama" type="java.lang.string"> <column name="nama" /> </property> </class> </hibernate-mapping> Main.class package org.jaco.hibernate; java.util.list; java.util.scanner; org.hibernate.query; org.hibernate.session; org.hibernate.cfg.configuration; public class Main public static void main(string[] args) Buat Session untuk Koneksi Database Session s = new Configuration().configure().buildSessionFactory().openSession(); Buat Objek dari class Users Users user = new Users(); Pilih jenis operasi CRUD System.out.println("Pilih Operasi 1CRUD"); System.out.println("1. Create"); System.out.println("2. Read");

System.out.println("3. Update"); System.out.println("4. Delete"); System.out.print("Pilihan "); new Scanner(System.in).nextInt(); switch(pilih) case 1 int pilih = Create(Insert SQL) set nilai untuk objek user user.setid(null) nggak perlu dibuat karena, Auto_Increment user.setnama("yudi"); try Mulai Simpan Koneksi s.begintransaction(); Objek User ke Session s.save(user); execute Session ke MySQL s.gettransaction().commit(); catch(exception e) e.printstacktrace(); break; case 2 Read(Select SQL) s.begintransaction(); for(users us getallusers()) System.out.println(us); break; case 3 Update(Update SQL) s.begintransaction();

Set Query SQL Query query = s.createquery("update org.jaco.hibernate.users set nama = nama where id = id"); query.setparameter("nama", "Setiawan"); query.setparameter("id", 1); int exec = query.executeupdate(); s.gettransaction().commit(); break; case 4 Delete(Delete SQL) s.begintransaction(); Set Query SQL query = s.createquery("delete from org.jaco.hibernate.users where id = id"); query.setparameter("id", 1); exec = query.executeupdate(); s.gettransaction().commit(); break; default System.out.println("Pilihan tidak tersedia"); Method untuk select all from table public static List<Users> getallusers() List<Users> list = null; Session session = new Configuration().configure().buildSessionFactory().openSession(); try session.begintransaction(); Query query = session.createquery("from org.jaco.hibernate.users"); list = query.list();

return list; catch(exception e) e.printstacktrace(); return null; Dan berikut ialah struktur direktori dari tutorial berikut. Sekian untuk tutorial ini. Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.