native xml tutorial

9
Pengenalan Database Native XML Presented By Hari Setiaji Follow Hari Setiaji on Twitter 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.

Upload: hari-setiaji

Post on 25-May-2015

1.316 views

Category:

Education


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Native Xml Tutorial

Pengenalan Database Native XML

Presented By Hari Setiaji

Follow Hari Setiaji on Twitter

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 guideTerlebih 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.

Page 2: Native Xml Tutorial

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.

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.

Page 3: Native Xml Tutorial

Pada halaman Set up notifications, tinggalkan Set up your DB2 server to sendnotifications 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 databaseKlik kanan pada DB2 system try icon seperti gambar berikut

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), laluklik Finish.

3.1. Koneksi ke DB2 menggunakan PHPSebelum 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.

Page 4: Native Xml Tutorial

3.2. Setting PHP Environment Variable di VistaUntuk system operasi vista langkahnya cukup mudah sekali, pastikan anda sebagai

administrator lalu klik stytem try icon yang menyerupai gambar speedometer seperti gambar berikut.

Klik PHP Settings > PHP Extensions lalu pilih php_ibm_db2.

4. Connecting to DB2 with PHP: Coding the applicationSeperti 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 "Connection successful";db2_close($conn);} else {echo "Connection failed.\n";}?>

Page 5: Native Xml Tutorial

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 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 numberMenampilkan contoh dokumen XML

Script 2. Dokumen XML sederhana

6. Menyimpan dokumen XML dengan PHPDengan schema yang telah dibuat sebelumnya anda siap untuk memasukkannya dengan

bantuan PHP. Berikut contoh script yang akan membuat sebuah table pada database PHPTEST.

<patient><name><fname>Dewanti</fname><lname>Putri</lname></name><address><street>Magelang</street><zip>99999</zip><state>SL</state></address><phone>123456</phone></patient>

Page 6: Native Xml Tutorial

Script 3. Menyimpan dokumen XML<?php$conn = db2_connect('PHPTEST', "db_username", "db_password");if (!$conn) { echo "Connection failed"; 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 = "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>

')";db2_exec($conn, $sql);$sql = "SELECT data FROM patients";$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 "\n";}

db2_close($conn);

?>

7. Membuat form sebagai input dataForm 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.

Page 7: Native Xml Tutorial

Script 4. Form input data<?phpif($_POST['save'] != ''){$conn = db2_connect('PHPTEST',"<enter_username_here>", "<enter_password_here>");

if (!$conn) {echo "Connection failed";exit;}

$fname = $_POST['fname'];$lname = $_POST['lname'];$street = $_POST['street'];$zip = $_POST['zip'];$state = $_POST['state'];$phone = $_POST['phone'];$sql = "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>')";

db2_exec($conn, $sql);db2_close($conn);}?><form method="post">

First Name: <input name="fname"/><br/>Last Name: <input name="lname"/><br/>Street: <input name="street"/><br/>Zip: <input name="zip"/><br/>State: <input name="state"/><br/>Phone: <input name="phone"/><br/>

<input type="submit" name="save" value="Save"/></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.

Page 8: Native Xml Tutorial

Script 5. Mengambil dan menampilkan data<?php$conn = db2_connect('PHPTEST',"<enter_username_here>", "<enter_password_here>");

if (!$conn) {echo "Connection failed";exit;}

echo "<table border=\"1\"><tr><th>FirstName</th><th>Last Name</th>"."<th>Street</th><th>Zip</th><th>State</th><th>Phone</th></tr>\n";

$sql = "SELECT data FROM patients";$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 "<tr><td>$fname</td><td>$lname</td><td>$street</td>"."<td>$zip</td><td>$state</td><td>$phone</td></tr>\n";

}db2_close($conn);echo "</table>";?>

Sekian tutorial yang kami buat, kurang lebihnya mohon maaf. Terima kasih.