欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

比較XML數(shù)據(jù)存取APIs(續(xù))

比較XML數(shù)據(jù)存取APIs(續(xù))

更新時間:2022-05-01 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

SQLXML 3.0的安裝將Microsoft.Data.SqlXml集合裝到你的機子上。給項目添加對該集合的一個引用,并用以下代碼引入名字空間:using Microsoft.Data.SqlXml;




以下代碼連接到數(shù)據(jù)庫,并用SQLXML類來執(zhí)行SELECT語句:public string ExecuteSqlXmlSelect(
 string CustomerID,
 string ConnectionString,
 bool ClientSide)
 {
 SqlXmlCommand cmd = new
SqlXmlCommand(ConnectionString);
 cmd.RootTag = "Employees";
 cmd.ClientSideXml = ClientSide;
 cmd.CommandText = "SELECT * FROM
Customers WHERE CustomerID = '" +
CustomerID + "' FOR XML RAW";
 XmlReader xr =
cmd.ExecuteXmlReader();
 XmlDocument xd = new XmlDocument();
 xd.Load(xr);
 return xd.OuterXml;
}




該代碼所做的第一件事就是通過將連接字符串傳遞到構造器來創(chuàng)建必要的SqlXmlCommand對象。由FOR XML創(chuàng)建的XML通常是一個XML片段,并不是格式規(guī)范的文件。為了使XML格式規(guī)范,你必須用RootTag屬性在Command對象上設置一個根標簽,在本例中設置成“employees”。

SQLXML功能包的以前的版本在將XML返回給客戶端前在數(shù)據(jù)庫服務器上構造XML。這會造成可擴展性方面的問題,因為創(chuàng)建的XML沒有分布給客戶端,所以產(chǎn)生的XML流比默認情況下SQL Server返回的本地二進位數(shù)據(jù)流要大很多。3.0版本允許SQLXML將數(shù)據(jù)流作為二進位數(shù)據(jù)返回給客戶端,然后在客戶端上將數(shù)據(jù)轉(zhuǎn)換成XML。

將數(shù)據(jù)轉(zhuǎn)換成XML
將ClientSideXml屬性設置成True來實現(xiàn)這一步。你仍然用帶有FOR XML子句的SELECT語句,但是當你將ClientSideXml設置為True時,在將語句傳送到SQL Server前,托管類將FOR XML子句從SQL語句中去掉了。數(shù)據(jù)庫不再看到FOR XML子句,可以更有效地將數(shù)據(jù)流返回給客戶端。然后,SQL托管類在客戶端將數(shù)據(jù)流轉(zhuǎn)換成XML。

通過調(diào)用ExecuteXmlReader方法來執(zhí)行SELECT語句,該方法返回一個XmlReader對象。然后,你將XmlReader對象載入一個XmlDocument,并將產(chǎn)生的OuterXml返回給調(diào)用者。

最后一個數(shù)據(jù)存取API是運用ADO 2.6和Visual Basic 6.0。通過打開一個新的VB6 ActiveX DLL項目來創(chuàng)建這個項目。重新命名Class1為ADO26,命名項目為DBXMLVS6。然后,給項目添加ActiveX Data Objects 2.6引用。一旦完成這一步,就給你的類添加ExecuteSelect方法(見列表3)。

同所有其它例子一樣,你先要創(chuàng)建并打開你的數(shù)據(jù)庫連接。然后,創(chuàng)建新的Command對象,并給Connection對象設置其ActiveConnection屬性。SELECT語句同ADO.NET例子中用的SELECT語句一樣。




溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 金塔县| 乳山市| 富源县| 临城县| 东光县| 锡林浩特市| 秭归县| 嘉荫县| 武夷山市| 夹江县| 唐河县| 登封市| 邵武市| 武陟县| 大足县| 仁化县| 平遥县| 广饶县| 娱乐| 孝昌县| 定襄县| 绥化市| 滕州市| 揭阳市| 沐川县| 内黄县| 中卫市| 布拖县| 北流市| 绍兴市| 闽清县| 高阳县| 惠州市| 泰顺县| 西吉县| 中方县| 贡山| 洛阳市| 菏泽市| 娄底市| 马尔康县|