成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ADO.NET運用具有BLOB字段的ExecuteXmlReader

開發 后端
這里就ADO.NET運用ExecuteXmlReader,ExcecuteReader通過一個托管指針(managed cursor)(data reader)來返回數據,而ExecuteScaler返回結果集中的第一個值,把它作為一個標量值。

掌握了一門技術的理論知識你未必可以很好的運用它,因為在實際和理論還有一個過渡,這里我們就來看看怎樣更好的對ADO.NET運用提高效果。用于SQL Server的.NET數據提供者(data provider)使用了數據庫提供的XML擴展名,并提供了一個額外的方法(ExecuteXmlReader)來執行查詢。命令對象上的所有的執行者(例如ExecuteReader 和ExecuteScaler)都采用不同的方法來得到結果集。

#T#ExcecuteReader通過一個托管指針(managed cursor)(data reader)來返回數據,而ExecuteScaler返回結果集中的第一個值,把它作為一個標量值。ExecuteXmlReader執行查詢,并返回已經綁定到一個XmlTextReader對象的基于XML的輸出流。通過這種方式,你就不需要做額外的工作來以XML的方式加工數據了。要實現這一點,查詢字符串必須返回XML數據。對SQL Server來說,當查詢字符串包含一個FOR XML子句時,就可以實現它。盡管這只是一種可能。

一個不太為人所知的情況是,要使ExecuteXmlReader工作,讓結果集包含XML數據就足夠了。下面的查詢方法很好,只要列包含XML格式的文本就行ADO.NET運用見圖1:SELECT data FROM table WHERE key=1

ADO.NET運用查詢XML數據

圖1. ADO.NET運用查詢XML數據

這個列是個典型的BLOB或ntext字段,其文本顯示為XML。簡要地看看ExecuteXmlReader方法的內部結構會有助于我們的理解。該方法用ExecuteReader來執行查詢,并從數據提供者得到一個數據流對象。接下來,它將數據流綁定到XmlTextReader類的一個新創建的實例上,這個實例被返回給調用者。連接一直處于忙碌狀態,直到XML reader停止工作。SQL Server提供者是唯一的提供者,它提供了方法讓我們從一個XML reader直接讀取數據,但這種做法更多的是與提供者有關,而與數據庫性能的關系并不大。Oracle支持XML查詢,但Oracle的數據提供者并不支持XML查詢。相比之下,為OLE DB數據提供者編寫一個ExecuteXmlReader方法并不難(點此下載實例)。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 17:35:43

ADO.NET對象

2009-12-23 11:25:30

ADO.NET處理

2009-11-13 14:29:13

ADO.NET Mer

2009-11-11 10:39:19

ADO.NET Fin

2009-11-03 14:46:47

ADO.NET數據庫

2011-05-20 11:31:07

ADO.NET

2009-12-28 15:11:36

ADO.NET專家

2009-11-03 16:37:10

2011-06-02 09:39:29

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-13 11:18:22

ADO.NET修改數據

2010-01-04 10:48:30

ADO.NET特色

2009-07-06 10:43:51

ADO.NET

2009-11-12 09:51:59

ADO.NET結構

2009-11-12 13:53:27

ADO.NET Sel

2009-12-18 14:37:56

ADO.NET模型

2009-09-09 10:23:59

ADO.NET連接

2009-11-11 14:27:32

ADO.NET函數

2009-11-04 12:45:33

ADO.NET Dat

2009-11-03 17:25:59

ADO.NET編程技巧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩福利视频 | 国产精品18久久久久久久 | 亚洲成人一区二区 | 久久中文字幕一区 | 成人日韩| 欧美精品一区在线发布 | 午夜免费 | 欧美日韩1区2区3区 欧美久久一区 | 欧美一区二区三区四区视频 | 日韩av.com| 久久青 | 国产一区二区精 | 午夜欧美日韩 | 国产中文 | 天堂在线www | 国产午夜精品久久久 | 精品99在线 | 亚洲高清在线 | 亚州精品天堂中文字幕 | 日韩精品一区在线 | 四虎在线观看 | 亚洲字幕在线观看 | 91久久精品国产91久久 | 免费三级网 | 国产亚洲欧美另类一区二区三区 | 久久99精品久久久久婷婷 | 精品视频久久久 | 人人玩人人干 | 欧美在线a | 成人精品鲁一区一区二区 | 精品久久久久国产 | 久久机热 | 成人免费精品 | 久久最新 | 色欧美片视频在线观看 | 成人免费片 | av一区在线 | 国产主播第一页 | 日韩欧美三区 | 91在线影院| 高清久久久 |