Download Praktikum 10 - JPQL - Java Standard Edition

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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