來(lái)源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-04-29 17:34:00
在本文中,我們將逐步介紹幾個(gè)常見的編程場(chǎng)景,比如插入 XML 數(shù)據(jù)、查詢 XML 和非 XML 數(shù)據(jù)、更新 XML 數(shù)據(jù)、刪除 XML 數(shù)據(jù)和創(chuàng)建訪問(wèn) XML 數(shù)據(jù)的存儲(chǔ)過(guò)程。但是我們首先來(lái)復(fù)習(xí)一下開發(fā)任何類型的 DB2 數(shù)據(jù)庫(kù)應(yīng)用程序的幾個(gè)基本指導(dǎo)原則。
遵循典型的編程 “最佳實(shí)踐”
盡管 DB2 的本機(jī) XML 支持是新的,但是好的數(shù)據(jù)庫(kù)應(yīng)用程序編程實(shí)踐沒(méi)有變。在進(jìn)入 DB2 的 XML 技術(shù)的細(xì)節(jié)之前,應(yīng)該牢記以下一般原則:
只尋找您需要的:如果您只需要該信息的一個(gè)子集的話,不要檢索一個(gè)表的整個(gè)內(nèi)容 —— 或者許多 XML 文檔的整個(gè)內(nèi)容。否則只會(huì)提高處理成本和降低運(yùn)行時(shí)性能。
避免重復(fù)數(shù)據(jù)庫(kù)服務(wù)器的工作:指示 DB2 根據(jù)您的需要過(guò)濾和處理數(shù)據(jù),而不是在應(yīng)用程序中做這項(xiàng)工作。例如,要讓 DB2 按指定順序返回結(jié)果,您不需要自己去對(duì)數(shù)據(jù)排序。類似地,要讓 DB2 確保只返回獨(dú)特的結(jié)果,您不需要重復(fù)檢查重復(fù)值。以數(shù)據(jù)為中心的處理最好由數(shù)據(jù)庫(kù)服務(wù)器而不是應(yīng)用程序來(lái)完成。
使您的代碼容易維護(hù):在代碼中包含注釋或 Javadoc,尤其是當(dāng)您的應(yīng)用程序包含復(fù)雜的查詢時(shí)。
仔細(xì)地考慮事務(wù)的范圍:默認(rèn)情況下,JDBC 將每個(gè)查詢看作一個(gè)獨(dú)立的事務(wù)。確定這是否適合您的需要,還要考慮您為事務(wù)定義的范圍(和隔離級(jí)別)將如何影響整體并發(fā)需求。
最小化網(wǎng)絡(luò)環(huán)境中的流量:如果避免應(yīng)用程序和 DB2 之間不必要的數(shù)據(jù)傳輸,將會(huì)感受到更好的運(yùn)行時(shí)性能。只檢索需要的數(shù)據(jù)是做到這一點(diǎn)的方式之一。調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程也是有幫助的,這取決于您的工作的性質(zhì)。
配置環(huán)境
要開發(fā)或運(yùn)行處理 XML 數(shù)據(jù)的 Java 應(yīng)用程序,DB2 不需要任何特殊的配置。實(shí)際上,可以通過(guò)使用自己選擇的集成開發(fā)環(huán)境 (IDE) 或者從命令行直接利用支持的 Java Developer Kit (JDK),來(lái)編寫、測(cè)試和調(diào)試 Java 程序。但是因?yàn)?DB2 Viper 是隨 Developer Workbench 一起發(fā)布的,所以本文中的例子使用的是 Developer Workbench 的開發(fā)環(huán)境。本節(jié)討論如何配置 Developer Workbench,查看一些示例數(shù)據(jù),并探討一些也許您會(huì)感興趣的數(shù)據(jù)庫(kù)配置參數(shù)。
DB2 Developer Workbench
DB2 Developer Workbench 基于 Eclipse 3.1 平臺(tái),后者是一個(gè)可免費(fèi)下載的開放源碼項(xiàng)目。要用該工作臺(tái)編譯和運(yùn)行任何 DB2 XML 應(yīng)用程序,需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目并在該項(xiàng)目的構(gòu)建路徑中包含適當(dāng)?shù)?DB2 庫(kù)(包括支持 DB2 的 JDBC 3.0 兼容驅(qū)動(dòng)器的庫(kù))。要配置環(huán)境,需完成以下步驟:
啟動(dòng) DB2 Workbench。例如,從 Windows Start 菜單,選擇 DB2 > IBM DB2 Developer Workbench V9.1 > Developer Workbench。
創(chuàng)建一個(gè)新項(xiàng)目。我們最初將使用一個(gè)簡(jiǎn)單的項(xiàng)目。切換到 Java 透視圖(Window > Open Perspective -> Java),并選擇 File > New > Project。根據(jù)向?qū)е付?xiàng)目名稱。對(duì)于其他項(xiàng),保持默認(rèn)的設(shè)置。
將 DB2 庫(kù)添加到項(xiàng)目的構(gòu)建路徑。高亮顯示項(xiàng)目,右擊鼠標(biāo),并選擇 Properties。選擇 Java Build Path,并單擊 Libraries 選項(xiàng)卡。添加適當(dāng)?shù)?DB2 外部 .jar 文件,比如 db2jcc.jar、db2jcc_javax.jar 和 db2jcc_license_cu.jar。
全程面授,不高薪都難
申請(qǐng)成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3