多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > .Net開發采用DB2 XML的應用程序示例

.Net開發采用DB2 XML的應用程序示例

來源:程序員人生   發布時間:2014-01-29 21:12:52 閱讀次數:3616次
一個存儲庫,例如關系數據庫,可以為授權用戶安全地共享 XML 文檔和 XML 模式提供一個環境。授權用戶可以在任何時候、任何地方安全地訪問重要的 XML 文檔和 XML 模式。通過使用可包含一個或多個關系數據庫系統的存儲庫系統,用戶可以找到并檢索最新版本的 XML 文檔和 XML 模式文檔。DB2® 9 為 XML 提供了新的支持,對于這種新支持,.Net 應用程序開發人員可以很快地上手。這是因為 DB2 9 讓程序員可以像對待關系數據那樣查詢、插入、更新和刪除 XML 數據 —— 使用熟悉的 ADO .Net 語句和標準的查詢語言。本文展示一些關于如何使用 .Net 構建采用 DB2 XML 技術的應用程序的詳細示例。DB2 XML 技術允許以 XML 原有的分層格式來存儲、驗證和查詢 XML。

  DB2 中的 XML 支持

  DB2 9 為管理、存儲和查詢 XML 數據引入了一些新的特性和機制:

  • XML 數據類型使 DB2 可以以 XML 本身的分層格式來存儲 XML 文檔。
  • XML 查詢語言支持基于業界標準,并包括新的對 SQL 的 XML 擴展(也稱 SQL/XML)。
  • 支持基于用戶提供的模式驗證 XML 數據,這使得應用程序開發人員和數據庫管理員可以對 DB2 中存儲的 XML 數據實施數據完整性約束。本文中的例子使用 DB2 Visual Studio 2005 Add-in。

  本文中的代碼示例引用了 CARPOOL 表,該表記錄舊金山和圣何塞兩地關于合伙用車的信息。清單 1 展示了該表的定義。另外,還需確保數據庫啟用了 XML。

  環境設置

  注意:應確保 SAMPLE 數據庫在創建時啟用了 XML(見后面的定義)。

  本文需要使用 Visual Studio .NET 2005 和 DB2 9。這兩個產品的安裝很簡單。建議先安裝 Visual Studio .NET,然后再安裝 DB2 9。請記住在安裝 DB2 時所輸入的用戶 ID 和密碼,因為在連接 DB2 時要使用它們。

  在 DB2 安裝期間,應確保啟用了 TCP/IP。如果在安裝 DB2 之后不確定 TCP/IP 是否被啟用,可以執行以下步驟進行檢查:

  • 從 Windows Start 菜單中,選擇 Programs > IBM DB2 > DB2(默認)[或者為 DB2 實例名稱] > Command Line Tools > Command Window。
  • 在 DB2 命令窗口中,應該可以看到命令提示符 C:Program FilesIBMSQLLIBBIN>(如果使用默認安裝路徑的話)。輸入 db2set。在返回的結果中,應該可以看到這一行: DB2COMM=tcpip。

  如果還沒有為 DB2 啟用 TCP/IP,那么可以輸入以下命令來啟用 TCP/IP:

  • db2set db2comm=tcpip
  • db2 update dbm cfg using svcename 50000
  • db2stop
  • db2start

  安裝了 DB2 之后,可以選擇創建 DB2 SAMPLE 數據庫。如果選擇這么做,那么應接受默認設置,但務必選擇 XML and SQL objects and data 選項。

  為了檢查系統設置是否成功,啟動 Visual Studio .NET 2005。在 Visual Studio .NET 中,選擇 File > New > Project。在 New Project 對話框中,在左側面板中應該可以看到 IBM Projects。關閉該對話框。在 Server Explorer 中,連接到 DB2 SAMPLE 數據庫(具體步驟請參閱 “Develop proof-of-concept .NET applications, Part 1: Create database objects in DB2 Viper using .NET”(developerWorks,2006 年 5 月))。確認在 Server Explorer 中可以看到 XML Schema Repository 樹節點。如果沒有看到,那么可能需要重新創建 SAMPLE 數據庫,以啟用 XML 特性。

  清單 1. CARPOOL 表定義

CREATE TABLE CARPOOL (
ID INTEGER NOT NULL,
FIRSTNAME VARCHAR ( 256 ) ,
LASTNAME VARCHAR ( 256 ) ,
TITLE VARCHAR ( 15 ) ,
PHONE VARCHAR ( 20 ) ,
CARPOOLINFO XML ,
CONSTRAINT CARPOOL_PK PRIMARY KEY (ID))
 

  這里有兩個 XML 模式,CarpoolInfo.xsd 和 USAddressType.xsd,其中 CarpoolInfo.xsd 引用了 USAddressType。

  清單 2. 用于驗證 CARPOOL 表中的 XML 文檔的 XML 模式(CarpoolInfo.xsd)

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include id="USAddress.xsd" schemaLocation="USAddress.xsd" />
  <xs:element name="CARPOOLINFO">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="StartTime" type="xs:string" />
        <xs:element name="Address" type="USAddress" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
 

  清單 3. CarpoolInfo 依賴的 XML 模式(USAddress.xsd)

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="USAddress">
    <xs:sequence>
      <xs:element name="Add1" type="xs:string">
      </xs:element>
      <xs:element name="Add2" type="xs:string">
      </xs:element>
      <xs:element name="City" type="xs:string">
      </xs:element>
      <xs:element name="State" type="xs:string">
      </xs:element>
      <xs:element name="Zip" type="xs:string">
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
 
  
  CARPOOL 表既包含基于 SQL 數據類型的列,又包含一個基于新的 DB2 XML 數據類型的列。后一個列,即 CARPOOLINFO,存儲包括合伙用車者的地址和開始時間等信息的 XML 文檔。圖 1 展示了示例 carpoolnfo XML 文檔。

  圖 1. 存儲在 CARPOOL 表中的示例 XML 文檔

  示例 <a ><u>XML</u></a> 文檔

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品免费 | 日韩特黄特色大片免费视频 | 免费在线观看成年人视频 | 一级在线毛片 | 亚洲成人贴图 | 国产成人高清 | 国产91精品久久久久久 | 国产精品亚洲精品久久成人 | 亚洲小说图片区 | 伊人影视 | 日韩精品一区二区三区中文在线 | 免费网站看v片在线香蕉 | 中文字幕看片在线a免费 | 一级毛片aaaaaa视频免费看 | 亚洲一区二区精品推荐 | 亚洲欧美网站 | 午夜啪啪免费视频 | www.中文字幕在线观看 | 美国一级特级毛片片aa视频 | 国产精品一区二区国产 | 久久机热这里只有精品 | 亚洲精品久久久午夜伊人 | 色www永久免费 | 97久久久久国产精品嫩草影院 | 午夜久久久精品 | 日本免费人做人一区在线观看 | 日本一级淫片免费放 | 精品伊人久久久久网站 | 精品福利国产 | 最近中文国语字幕在线播放视频 | 欧美高清在线视频在线99精品 | 曰本www| 69视频最新在线观看 | 久久久日本精品一区二区三区 | 亚洲高清视频在线播放 | 黄色天堂在线 | 国产区成人综合色在线 | 亚洲最大网站在线 | 国产亚洲福利精品一区 | 可以免费观看的黄色网址 | 一级毛片视频在线观看 |