Membuat Basisdata BOOK Wiranto Herry Utomo Pemrograman Aplikasi SOA BAB VII

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