開始之前
本教程的目標讀者是使用XML並希望瞭解原生XML資料庫(本教程中為 IBM® DB2® Express-C 9.5)的PHP和Java開發人員。雖然對PHP和Java編程有所瞭解很有協助,但是不熟悉這些技術不影響閱讀本教程。熟悉XMLDOM 也很有協助。
關於本教程
本教程說明了如何利用原生XML資料庫壓縮開發週期。作為樣本,我們將修改XML模式並觀察代碼中的相應變化。開發人員將瞭解到在PHP和Java技術中使用原生XML資料庫所必須掌握的基本知識,包括:
串連到資料庫(DB2 Express-C 9.5)
儲存和檢索XML資料
建立表單向資料庫寫入新的資料
建立表單從資料庫讀取已有的資料
使用 SQL/XML 查詢資料庫
增強資料檢視支援快速查詢功能
修改資料庫模式
避免修改資料庫
為了學習和掌握上述概念,我們將建立幾個 Web 應用程式,PHP 代碼部分讓使用者輸入和查看患者資料,Java 代碼部分則輸入和查看醫生的資訊。
前提條件
除了文字編輯器和瀏覽器之外,還需要支援Java和PHP伺服器的必要工具:
Java JDK,從 Sun 下載最新的 JDK 運行和編譯Java代碼。本教程採用了Java6,升級包 5。
Apache Tomcat,作為託管Java應用程式的 Web 服務器。本教程使用 6.0.16 版。
PHP,最新版本的PHP,撰寫本文的時候為 5.2.5。
Apache2,建議使用 Apache2 作為PHP的 HTTP 伺服器。
作業系統不限。本教程是在運行 Windows Vista® Ultimate 的機器上編寫的。
DB2 Express-C 9.5,本教程使用的資料庫。可使用任何原生XML資料庫如 Apache Xindice。
簡介
這一節介紹什麼是原生XML資料庫及其對開發的影響。還將介紹 DB2 Express-C 9.5 的主要特性,並提供快速安裝指南。
為什麼使用原生XML資料庫?
只要用過一次原生XML資料庫,您就再也不會放棄了。特別是如果您曾經從XML中分解所有的資料並塞入非XML資料庫,然後檢索資料重新組成原來的XML檔案。或者,某個項目您已經完成了 90%,僅僅由於發現需要增加一個新的欄位(或者修改模式),這個不幸的事故意味著您必須深入到資料庫建立新的欄位。然後再遍曆所有的 SQL 字串插入新欄位,甚至沒有時間關注代碼是否需要進行必要的修改。如果使用原生XML資料庫,需要改變資料庫模式的時候,惟一需要關注的就是修改代碼(不需要改動資料庫或者 SQL 字串)!
由此可見,原生XML資料庫在節約開發時間和開發成本方面有很大的優勢。本教程中,通過輸入和查看患者資訊的PHP應用程式以及輸入和查看醫生資訊的Java應用程式這兩個例子,您將體會到這種節約。
如前所述,任何原生XML資料庫都適合本教程中的例子。不過我選擇的是 DB2 Express-C 9.5,因此下面介紹如何快速安裝 Express-C 以便開始編寫代碼。