BAB 7
Menyimpan Proses Pinjaman ke Basisdata
Pada proyek sebelumnya, skenario pemrosesan pinjaman telah lengkap dengan menambahkan interface berbasis web browser untuk menggerakkan
proses BPEL yang menghasilkan proses pinjaman. Pada proyek ini akan dilakukan penyimpanan peminjaman ke dalam basisdata. Akan dimulai
dengan kemampuan perluasan proses BPEL dengan pasangan invoke assign baru dan partner link yang didasarkan pada WSDL yang merefleksikan
struktur dari tabel basisdata. Database Binding Component akan melakukan pekerjaan JDBC dengan Java DB.
7.1 Membuat Basisdata
Sebelum dapat menggunakan Database binding component untuk menyisipkan baris ke dalam tabel, perlu dilakukan beberapa konfigurasi.
NetBeans mempunyai basisdata bawaan yang dinamakan Java DB. Akan dibuat basisdata dalam Java DB tempat menyimpan tabel LoanQuotes. { Java
DB didasarkan pada proyek open source Apache Derby. Sebelumnya merupakan teknologi Cloudscape. Java DB sebagai bagian dari Java JDK.}
152
Untuk membuat basisdata, klik pada tab Services. Ekspansi node Databases untuk menampilkan Java DB dan koneksi yang ada :
Klik-kanan pada node Java DB dan pilih Create Database. Window Java DB Database akan tampak.
Ketik windows seperti gambar dibawah ini:
153
{Database Name: MyTutorialDB User Name: admin
Password: admin
Jangan ubah default Database Location. Lokasi didasarkan pada folder GlassFish ESB, diinstall.}
Tekan OK. Setelah MyTutorialDB berhasil dibuat, akan terlihat koneksi berikut ini
ditambahkan pada daftar panel Services:
Sekarang koneksikan basisdata sehingga dapat dibuat tabel LoanQuote. Klik-kanan pada koneksi baru dan pilih Connect.
Ekspansi node jdbc:derby:...MyTutorialDB dan perhatikan bahwa belum ada tabel yang ada dibawah node Tables:
Klik-kanan node jdbc:derby:...MyTutorialDB dan pilih Execute Command. Perintah SQL akan muncul di window. Ketikkan perintah SQL
untuk membuat tabel dan menyimpan peminjaman :
154
Agar dapat dilakukan kopi-paste, berikut ini perintah SQL selengkapnya :
create table loanquote recordid INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
loantype VARCHAR 20, amount NUMERIC 15,2,
period INTEGER, payment NUMERIC 15,2 ;
{ “PRIMARY KEY GENERATED ALWAYS AS IDENTITY” memungkinkan Java DB secara otomatis
membuat nomor berurutan yang unik untuk kolom kunci}
Eksekusi perintah SQL dengan melakukan klik ikon Run SQL di bagian atas window perintah SQL:
Setelah eksekusi SQL Command maka pada window Output akan terilhat pesan berikut :
155
Untuk meyakinkan bahwa tabel telah berhasil dibuat, klik pada node Tables dan pilih Refresh. Tabel LOANQUOTE akan tampil di daftar :
Untuk melihat isi tabel, klik-kanan LOANQUOTE dan pilih View Data. Maka akan terlihat tabel baru yang masih kosong.
Dengan tabel pada Java DB, langkah berikutnya adalah mengenalkan basisdata tersebut ke server GlassFish. Dalam hal ini diperlukan dua langkah
konfigurasi pada GlassFish Admin Console:
156
• Mendefinisikan JDBC connection pool
• Membuat JDBC resource dengan JNDI name yang
memanfaatkan connection pool
7.2 Mengakses GlassFish Admin Console