日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2014-01-29 21:12:52 閱讀次數:3622次
一個存儲庫,例如關系數據庫,可以為授權用戶安全地共享 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> 文檔

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品区在线观看 | 99精品国产一区二区三区 | 日韩精品在线观看一区 | 久久国产精品久久 | 亚洲福利一区二区三区 | 天天插天天射天天操 | 91麻豆蜜桃一区二区三区 | 国产在线一区二区三区 | 美女黄视频网站 | 久久99精品久久久久久秒播放器 | 欧美精品在线观看 | 亚洲精品久久久久久久久久久久久 | 日韩久久三级 | 黄色毛片免费看 | 中文字幕一区二区三区精彩视频 | 久久福利在线 | 蜜桃精品久久久久久久免费影院 | 国产精品热 | 国产视频久久久久 | 亚洲国产一区二区三区 | 国产在线一二区 | 黄色一级视频在线播放 | 久久久国产精品入口麻豆 | 欧美a一级 | 日韩三级久久 | 日本女优一区 | 成人免费大片黄在线播放 | 天天综合一区 | 91久久精品一区二区 | 91看片国产 | 不卡一区 | 99成人精品视频 | 国产小视频在线 | 亚洲一区二区三区免费观看 | 国产精品爽爽爽爽爽爽在线观看 | 亚洲艹 | 黄网站视频在线观看 | 精品一区二区三区四区五区六区七区 | 久久精品中文 | 夜夜骑资源 | 欧美二区在线播放 |