對使用IBM DB2 XML 驗證技術(shù)的詳細描述
一個存儲庫,例如關(guān)系數(shù)據(jù)庫,可以為授權(quán)用戶安全地共享 DB2 XML 文檔和 XML 模式提供一個環(huán)境。授權(quán)用戶可以在任何時間與地點訪問重要的 XML 文檔與 XML 模式。通過使用可包含一個或多個關(guān)系數(shù)據(jù)庫系統(tǒng)的存儲庫系統(tǒng),用戶可以找到并檢索***版本的 XML 文檔和 XML 模式文檔。
DB2® 9 為 XML 提供了新的支持,對于這種新支持,.Net 應(yīng)用程序開發(fā)人員可以很快地上手。這是因為 DB2 9 讓程序員可以像對待關(guān)系數(shù)據(jù)那樣查詢、插入、更新和刪除 XML 數(shù)據(jù) —— 使用熟悉的 ADO .Net 語句和標準的查詢語言。本文展示一些關(guān)于如何使用 .Net 構(gòu)建采用 DB2 XML 技術(shù)的應(yīng)用程序的詳細示例。DB2 XML 技術(shù)允許以 XML 原有的分層格式來存儲、驗證和查詢 XML。
DB2 中的 XML 支持
DB2 9 為管理、存儲和查詢 XML 數(shù)據(jù)引入了一些新的特性和機制:
XML 數(shù)據(jù)類型使 DB2 可以以 XML 本身的分層格式來存儲 DB2 XML 文檔。
XML 查詢語言支持基于業(yè)界標準,并包括新的對 SQL 的 XML 擴展(也稱 SQL/XML)。
支持基于用戶提供的模式驗證 XML 數(shù)據(jù),這使得應(yīng)用程序開發(fā)人員和數(shù)據(jù)庫管理員可以對 DB2 中存儲的 XML 數(shù)據(jù)實施數(shù)據(jù)完整性約束。本文中的例子使用 DB2 Visual Studio 200***dd-in。
本文中的代碼示例引用了 CARPOOL 表,該表記錄舊金山和圣何塞兩地關(guān)于合伙用車的信息。清單 1 展示了該表的定義。另外,還需確保數(shù)據(jù)庫啟用了 XML。
環(huán)境設(shè)置
注意:應(yīng)確保 SAMPLE 數(shù)據(jù)庫在創(chuàng)建時啟用了 XML(見后面的定義)。
本文需要使用 Visual Studio .NET 2005 和 DB2 9。這兩個產(chǎn)品的安裝很簡單。建議先安裝 Visual Studio .NET,然后再安裝 DB2 9。請記住在安裝 DB2 時所輸入的用戶 ID 和密碼,因為在連接 DB2 時要使用它們。
在 DB2 安裝期間,應(yīng)確保啟用了 TCP/IP。如果在安裝 DB2 之后不確定 TCP/IP 是否被啟用,可以執(zhí)行以下步驟進行檢查:
從 Windows Start 菜單中,選擇 Programs > IBM DB2 > DB2(默認)[或者為 DB2 實例名稱] > Command Line Tools > Command Window。
在 DB2 命令窗口中,應(yīng)該可以看到命令提示符 C:\Program Files\IBM\SQLLIB\BIN>(如果使用默認安裝路徑的話)。輸入 db2set。在返回的結(jié)果中,應(yīng)該可以看到這一行: DB2COMM=tcpip。
如果還沒有為 DB2 啟用 TCP/IP,那么可以輸入以下命令來啟用 TCP/IP:
- db2set db2comm=tcpip
- db2 update dbm cfg using svcename 50000
- db2stop
- db2start
安裝了 DB2 之后,可以選擇創(chuàng)建 DB2 SAMPLE 數(shù)據(jù)庫。如果選擇這么做,那么應(yīng)接受默認設(shè)置,但務(wù)必選擇 DB2 XML and SQL objects and data 選項。
【編輯推薦】
- 對DB2數(shù)據(jù)庫設(shè)計三個建議的講解
- DB2在線增量備份 還原增量備份及前滾恢復
- DB2 優(yōu)化器中針對 JOIN 語句的結(jié)果集估計
- DB2快照函數(shù)全解析經(jīng)典版
- 實現(xiàn)DB2HADRv8.2 EE實施的正確操作步驟