日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

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

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

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

SQLXML 3.0的安裝將Microsoft.Data.SqlXml集合裝到你的機(jī)子上。給項(xiàng)目添加對(duì)該集合的一個(gè)引用,并用以下代碼引入名字空間:using Microsoft.Data.SqlXml;




以下代碼連接到數(shù)據(jù)庫(kù),并用SQLXML類來執(zhí)行SELECT語(yǔ)句: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;
}




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

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

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

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

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

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




溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 午夜在线视频观看版 | 激情国产白嫩美女在线观看 | 日韩高清片 | 国产精品va一级二级三级 | 91亚洲精品色午夜麻豆 | 爱爱的免费视频 | 亚洲精品久久婷婷爱久久婷婷 | 手机看片日韩日韩韩 | 日韩 亚洲 欧美 中文 高清 | 日韩视频观看 | 亚洲v在线 | 911亚洲精品 | 欧美日韩不卡高清 | 色综合久久中文色婷婷 | 亚洲欧美人成综合在线最新 | 动漫成年美女h漫网站视频 动漫成人精品一区二区 | 久热久草 | 亚洲一成人毛片 | 天天操天天碰 | 国产高清不卡一区二区三区 | 久久精品无码一区二区日韩av | 日本网络视频www色高清免费 | 四虎国产精品永久在线 | 88国产精品视频一区二区三区 | 免费特黄一级欧美大片在线看 | 91麻豆国产免费 | 天天艹日日干 | 免费a级毛片网站 | 日本.www | 国产日本久久久久久久久婷婷 | 天天噜噜揉揉狠狠夜夜 | 天天干天天碰 | 日韩不卡视频在线观看 | 欧美性视频网 | 欧美日韩成人高清在线播放 | 天天爽天天干 | 日韩欧美亚洲综合久久99e | 在线免费观看黄网站 | 日韩精品中文字幕在线 | 伊人久久欧美综合精品 | 日韩精品视频免费网址 |