Native Xml Tutorial

1,456 views

Published on

Tutorial yang akan menjelaskan langkah-langkah dan pengenalan teknologi native xml pada database. Enjoy it..

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,456
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
98
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Native Xml Tutorial

  1. 1. 177
  2. 2. Native XML database telah berkembang seiring popularitas XML, data disimpan dalam bentuk XML asli, bukan melalui table. Menggunakan native XML database berarti ada perubahan skema yang memerlukan sedikit perubahan pada kode Anda dan tidak ada perubahan ke basis data. Dalam laporan ini, akan ditunjukkan cara membuat XML database dan keuntungan XML jika dugunakan untuk development. Tools – Operating System – Apache Web Server – DB2 Express-C 9.5 1. Mengapa native XML database? Setelah Anda menggunakan native XML database Anda tidak akan ingin kembali untuk menggunakan database tradisional. Terutama jika anda pernah mengambil mata kuliah atau mempelajari XML. Karena native XML database menawarkan banyak keuntungan dan kemudahan untuk membantu mengurangi waktu dan biaya development. 2. DB2 Express-C 9.5 installation guide Terlebih dahulu yang anda harus miliki adalah master DB2 Express-C 9.5 . Cara instalasinya mudah, double klik pada file setup. Lalu akan muncul tampilan seperti berikut. Pilih Install A Product pada menu utama, setelah itu klik Install now. Kemudian klik Next pada welcome screen. Accept the license terms dan klik Next. Pilih Custom installation, dan klik Next. Pada halaman selanjutnya pilih Install IBM DB2 Express Edition on this computer lalu klik Next. Klik Next pada halaman Select features to install screen. Pilih bahasa pada halaman selanjutnya, lalu klik Next. Biarkan saja default name untuk DB2 copy name (DB2COPY1), dan klik Next. Pada halaman DB2 information center screen pilih On the IBM Web site, dan klik Next, seperti gambar dibawah ini.
  3. 3. Pada halaman pengisian password pilih local user option, masukkan Windows user name pada kolom User name masukkan pula password yang digunakan untuk login user tersebut pada Windows account. Pastikan anda memilih Use the same user name and password for the remaining DB2 services pada chect box, kemudian klik Next. Pada halaman selanjutnya, klik Configure. Ketika muncul dialog box, pilih Startup, lalu pilih Do not autostart the instance, klik OK. Kemudian klik Next dan check Prepare the DB2 tools catalog. Pada halaman selanjutknya biarkan seperti defaultnya dan klik Next, seperti gambar di bawah ini. Pada halaman Set up notifications, tinggalkan Set up your DB2 server to send notifications pada kotak dialog yang tidak terconteng. Pada halaman selanjutnya, untuk mengaktifkan operating system security, contreng Enable operating system security, lalu klik Next, seperti gambar dibawah berikut ini. Pada halamn berikutnya akan ditampilkan final preinstallation. Klik Install, ketika proses selesai anda akan melihat halaman Setup is complete seperti gambar berikut 3. Membuat database Klik kanan pada DB2 system try icon seperti gambar berikut
  4. 4. Untuk membuat database, klik kanan pada folder All Database lalu pilih Create Database > Standart seperti gambar berikut Pada kolom Database name, isikan Specify a name for your new database, Berikan nama pada database yang ingin anda buat, contoh PHPTEST (lihat gambar), lalu klik Finish. 3.1. Koneksi ke DB2 menggunakan PHP Sebelum anda membuat coding dengan PHP anda perlu mengkonfigurasi modul PHP dengan IBM DB2 terlebih dahulu dengan cara menyetting environment yang dibutuhkan pada modul PHP di computer anda. 3.2. Setting PHP Environment Variable di Vista Untuk system operasi vista langkahnya cukup mudah sekali, pastikan anda sebagai administrator lalu klik stytem try icon yang menyerupai gambar speedometer seperti gambar berikut.
  5. 5. Klik PHP Settings > PHP Extensions lalu pilih php_ibm_db2. 4. Connecting to DB2 with PHP: Coding the application Seperti halnya membuat aplikasi menggunakan database dan PHP, terlebih dahulu kita membuat file koneksi yang akan menghubungkan aplikasi dengan database. Scriptnya sangat singkat, perhatikan script berikut Script 1. File Koneksi, simpan dengan koneksi.php <?php $conn = db2_connect('PHPTEST', '<enter_your_username>', '<enter_your_password>'); if ($conn) { echo quot;Connection successfulquot;; db2_close($conn); } else { echo quot;Connection failed.nquot;; } ?> Lalu anda dapat mengetes koneksi apakah telah terhubung ataukah belum. Buka browser kesayangan anda, ketik localhost kemudian masuk ke file koneksi.php yang anda telah
  6. 6. buat sebelumnya. Jika berhasil maka akan ditampilkan pesan Connection Succesful dan begitu juga sebaliknya. Pada langkah selanjutnya akan ditampilkan cara mengambil dan menyimpan data XML ! 5. Membuat schema Setelah berhasil terhubung dengan database langkah selanjutnya adalah mendesain schema XML yang akan kita buat. Di tutorial kali ini akan dibuat schema biodata, elemen yang dibutuhkan antara lain • Name (fname and lname) • Address (street, zip code, state) • Phone number Menampilkan contoh dokumen XML Script 2. Dokumen XML sederhana <patient> <name> <fname>Dewanti</fname> <lname>Putri</lname> </name> <address> <street>Magelang</street> <zip>99999</zip> <state>SL</state> </address> <phone>123456</phone> </patient> 6. Menyimpan dokumen XML dengan PHP Dengan schema yang telah dibuat sebelumnya anda siap untuk memasukkannya dengan bantuan PHP. Berikut contoh script yang akan membuat sebuah table pada database PHPTEST.
  7. 7. Script 3. Menyimpan dokumen XML <?php $conn = db2_connect('PHPTEST', quot;db_usernamequot;, quot;db_passwordquot;); if (!$conn) { echo quot;Connection failedquot;; exit; } $sql = 'DROP TABLE patients'; db2_exec($conn, $sql); $sql = 'CREATE TABLE patients (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1), data XML)'; db2_exec($conn, $sql); $sql = quot;INSERT INTO patients (data) values (' <patient> <name> <fname>Dewanti</fname> <lname>Putri</lname> </name> <address> <street>Magelang</street> <zip>99999</zip> <state>SL</state> </address> <phone>123456</phone> </patient> ')quot;; db2_exec($conn, $sql); $sql = quot;SELECT data FROM patientsquot;; $stmt = db2_prepare($conn, $sql); db2_execute($stmt); while($result = db2_fetch_assoc($stmt)) { echo str_replace('>', '&gt;<br/>', str_replace('<', '&lt;', $result['DATA'])); echo quot;nquot;; } db2_close($conn); ?> 7. Membuat form sebagai input data Form ini dugunakan untuk menerima data. Data yang diterima akan di convert menjadi XML kemudian di kirim ke database. Buat lah file form.php seperti dibawah ini.
  8. 8. Script 4. Form input data <?php if($_POST['save'] != ''){ $conn = db2_connect('PHPTEST', quot;<enter_username_here>quot;, quot;<enter_password_here>quot;); if (!$conn) { echo quot;Connection failedquot;; exit; } $fname = $_POST['fname']; $lname = $_POST['lname']; $street = $_POST['street']; $zip = $_POST['zip']; $state = $_POST['state']; $phone = $_POST['phone']; $sql = quot;INSERT INTO patients (data) values (' <patient> <name> <fname>$fname</fname> <lname>$lname</lname> </name> <address> <street>$street</street> <zip>$zip</zip> <state>$state</state> </address> <phone>$phone</phone> </patient> ')quot;; db2_exec($conn, $sql); db2_close($conn); } ?> <form method=quot;postquot;> First Name: <input name=quot;fnamequot;/><br/> Last Name: <input name=quot;lnamequot;/><br/> Street: <input name=quot;streetquot;/><br/> Zip: <input name=quot;zipquot;/><br/> State: <input name=quot;statequot;/><br/> Phone: <input name=quot;phonequot;/><br/> <input type=quot;submitquot; name=quot;savequot; value=quot;Savequot;/> </form> 8. Membuat file PHP untuk mengambil dan melihat data. Karena data ynag tekah disimpan berbentuk XML, maka diperlukan DOM dalam PHP untuk membantu dalam menampilkan pada browser. Membuat file viewer.php, seperti dibawah ini.
  9. 9. Script 5. Mengambil dan menampilkan data <?php $conn = db2_connect('PHPTEST', quot;<enter_username_here>quot;, quot;<enter_password_here>quot;); if (!$conn) { echo quot;Connection failedquot;; exit; } echo quot;<table border=quot;1quot;><tr><th>First Name</th><th>Last Name</th>quot;. quot;<th>Street</th><th>Zip</th><th> State</th><th>Phone</th></tr>nquot;; $sql = quot;SELECT data FROM patientsquot;; $stmt = db2_prepare($conn, $sql); db2_execute($stmt); while($result = db2_fetch_assoc($stmt)) { $doc = new DOMDocument(); $doc->loadXML($result['DATA']); $fname = $doc->getElementsByTagName('fname')->item(0)->nodeValue; $lname = $doc->getElementsByTagName('lname')->item(0)->nodeValue; $street = $doc->getElementsByTagName('street')->item(0)->nodeValue; $zip = $doc->getElementsByTagName('zip')->item(0)->nodeValue; $state = $doc->getElementsByTagName('state')->item(0)->nodeValue; $phone = $doc->getElementsByTagName('phone')->item(0)->nodeValue; echo quot;<tr><td>$fname</td><td> $lname</td><td>$street</td>quot;. quot;<td>$zip</td><td>$state</td><td> $phone</td></tr>nquot;; } db2_close($conn); echo quot;</table>quot;; ?> Sekian tutorial yang kami buat, kurang lebihnya mohon maaf. Terima kasih.

×