Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
PRAKTIKUM 10 Java Persistence Query Language Materi: Java Persistence Query Language (JPQL) Ikuti tutorial berikut ini: 1. Koneksi Database Pada phpmyadmin, import database script berikut: bank.sql Lihat dan pelajari isi dari setiap tabel: Tabel Customer: Tabel Address: Tabel customer_address: Praktikum 10 - Java Persistence Query Language (JPQL) P a g e | 1/5 Buka NetBeans. Klik tab Services connect MySQL Gunakan informasi: host: localhost, port: 3306, database: bank, username: root, password: (kosong) Hasil koneksi: Tips: Anda sekarang bisa mengolah database “bank” tersebut melalui phpmyadmin maupun melalui NetBeans. 2. Pembuatan Entity Beans Buat Java Application baru dengan nama Tutorial-JPQL 2.1. Buatlah sebuah package baru: entity Di dalam package tersebut, kita akan membuat entity class dari database. Praktikum 10 - Java Persistence Query Language (JPQL) P a g e | 2/5 2.2. Selanjutnya, pilih Database Connection “bank”, lalu add semua “available tables”, sbb: Ikuti semua nilai default yang ada. Klik Next. Klik Finish. NetBeans akan secara otomatis membuatkan semua Entity Classes dari database: Note: Anda juga bisa membuat Entity Bean ini secara manual, seperti yang telah dilakukan pada tutorial sebelumnya (Tutorial mengenai ORM). CEK: Apabila NetBeans tidak membuatkan annotations (@ManyToMany), maka sekarang kita perlu menambahkan relasi Customer-Address sebagai many-to-many. 2.3. Bukalah entity class: Customer.java, tambahkan beberapa potongan kode berikut: 2.4. Buatlah juga method getter/setter-nya: Praktikum 10 - Java Persistence Query Language (JPQL) P a g e | 3/5 Anda telah menyelesaikan proses pembuatan Entity Beans. 3. Pembuatan client application (console) Sekarang kita akan buat aplikasi client yang mengakses entity bean tersebut. 3.1. Bukalah file Main.java, kemudian tambahkan kode sebagai berikut: 3.2. Run project, dan lihat hasilnya pada console output, sbb: Praktikum 10 - Java Persistence Query Language (JPQL) P a g e | 4/5 3.3. Tambahkan query ke-dua pada session bean class & interface sbb: 3.4. Run Project. Hasil Query: TUGAS ANDA BERIKUTNYA Sekarang tugas Anda adalah meng-explore lebih dalam lagi kemampuan JPQL di dalam melakukan query terhadap object yang ada. Pelajari slide dan buku yang telah diberikan. Modifikasilah program yang telah Anda selesaikan tersebut. Buatlah beberapa query dengan kasus-kasus sbb: a) Tampilkanlah daftar alamat (5 point) b) Tampilkanlah customer yang nama depannya “Niko” (10 point) c) Tampilkanlah customer yang nama depannya diawali huruf “N” (10 point) d) Tampilkanlah customer yang tinggal di kota Bandung (10 point) e) Tampilkanlah kota-kota yang bukan alamatnya customer “Niko” (10 point) f) Tampilkan jumlah customer yang ada di database (10 point) g) Tampilkan customer yang nama depannya adalah “<masukkan dari keyboard>” (10 point) h) Tampilkan customer yang tinggal di kota “<masukkan dari keyboard>” (10 point) Tips: untuk g & h, gunakan setParameter pada query yang Anda buat. Pengumpulan: C:\NRP-NAMA-JPQL.rar Selamat Mengerjakan Praktikum 10 - Java Persistence Query Language (JPQL) P a g e | 5/5