成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁(yè)>>開(kāi)發(fā)編程>>VS.NET>>新聞內(nèi)容
深入解讀 ADO.NET2.0的十大最新特性
作者:spgoal 發(fā)布時(shí)間:2004-9-19 14:24:41 文章來(lái)源:csdn

  這篇文章概述了.NET Framework 2.0里的ADO.NET2.0的最新特性。在以下敘述中將附帶一些簡(jiǎn)單的例子來(lái)討論這些特性的細(xì)節(jié)。

  以下便是ADO.NET新增的特性:

  1. 批量復(fù)制操作(Bulk Copy Operation)

  將數(shù)據(jù)從一個(gè)數(shù)據(jù)源批量復(fù)制到另一個(gè)數(shù)據(jù)源是ADO.NET 2.0的一個(gè)新特性。批量復(fù)制類(lèi)提供了最快的方法把數(shù)據(jù)從一個(gè)數(shù)據(jù)源遷移到另一個(gè)數(shù)據(jù)源。每個(gè)ADO.NET的數(shù)據(jù)提供者都會(huì)提供相應(yīng)的批量復(fù)制類(lèi)。例如,在SQL.NET數(shù)據(jù)提供者里,批量復(fù)制操作是由一個(gè)叫SqlBulkCopy的類(lèi)來(lái)完成的,它可以讀取一個(gè)DataSet, DataTable, DataReader或XML 對(duì)象。

  2.批量更新(Batch Update)

  如果數(shù)據(jù)庫(kù)服務(wù)器支持批量更新特性,Batch update代替了幾個(gè)短周期提交請(qǐng)求的方式,從而大大改善在一個(gè)短周期內(nèi)向服務(wù)器產(chǎn)生多個(gè)批量更新時(shí)的性能。UpdateBatchSize屬性提供在一批更新里要更新行數(shù)。這個(gè)屬性值能被限制到小數(shù)位。

  3.數(shù)據(jù)分頁(yè)

  現(xiàn)在command對(duì)象具有一個(gè)新的執(zhí)行方法叫做ExecutePageReader。這個(gè)方法有三個(gè)參數(shù)——CommandBehavior, startIndex, 和 pageSize。如果你想獲得數(shù)據(jù)行數(shù)是101-200,你可以通過(guò)調(diào)用這個(gè)方法設(shè)置startIndex為101和pageSize為100而輕易完成這個(gè)功能。

  4.數(shù)據(jù)連接(Connection)明細(xì)

  現(xiàn)在你可以通過(guò)設(shè)置連接的StatisticsEnabled屬性為真來(lái)獲取一個(gè)連接更多的信息。Connection對(duì)象提供了兩個(gè)新方法——RetrieveStatistics 和 ResetStatistics。RetrieveStatistics方法返回一個(gè)HashTable對(duì)象來(lái)填充連接信息,如:數(shù)據(jù)轉(zhuǎn)移,用戶(hù)明細(xì),游標(biāo)明細(xì),緩存信息和事務(wù)處理。

  5.DataSet.RemoringFormat屬性

  當(dāng)DataSet.RemoringFormat設(shè)置為二進(jìn)制時(shí), DataSet的序列化格式由二進(jìn)制格式代替了原有的XML標(biāo)記格式,這種改變能顯著改善序列化和還原序列化操作的性能。

  6. DataTable的加載(Load)與保存(Save)方法

  在以前版本的ADO.NET中,只有DataSet具有Load和Save的方法。Load方法可以把諸如XML等對(duì)象中的數(shù)據(jù)加載到一個(gè)DataSet對(duì)象中,同時(shí)Save方法可以保存數(shù)據(jù)到一個(gè)持久化存儲(chǔ)媒體里。現(xiàn)在DataTable也支持這兩種方法了。

  7.新的數(shù)據(jù)控件

  在工具箱中,你將看到如圖1所示的新的控件——DataGridView, DataConnector和DataNavigator。利用這些控件,你能在數(shù)據(jù)綁定控件中提供數(shù)據(jù)導(dǎo)航(分頁(yè))功能。

  圖1 數(shù)據(jù)綁定控件

  8. DbProvidersFactories類(lèi)

  這個(gè)類(lèi)能提供當(dāng)前機(jī)器里的現(xiàn)有數(shù)據(jù)提供者(providers)列表。在寫(xiě)數(shù)據(jù)庫(kù)依賴(lài)程序時(shí),你能利用這個(gè)類(lèi)及其成員為你的數(shù)據(jù)庫(kù)查找最適合的數(shù)據(jù)提供者。

  9.自定義數(shù)據(jù)提供者(Provider)

  通過(guò)提供工廠(chǎng)類(lèi),現(xiàn)在ADO.NET可以擴(kuò)展支持自定義數(shù)據(jù)提供者功能。你無(wú)需編寫(xiě)一個(gè)數(shù)據(jù)提供者支持代碼。你可以用數(shù)據(jù)提供者基類(lèi)以及連接字符串幫助你完成這些功能。

  10. DataReader新的執(zhí)行方法

  現(xiàn)在command對(duì)象支持更多的執(zhí)行方法了,除了舊的ExecuteNonQuery, ExecuteReader, ExecuteScaler和 ExecuteXmlReader方法,還加了新的執(zhí)行方法,它們是:ExecutePageReader, ExecuteResultSet和 ExecuteRow。圖2展示了Command對(duì)象在ADO.NET2.0支持的所有執(zhí)行方法。

  圖2 Command的執(zhí)行方法

  總結(jié)

  ADO.NET2.0為開(kāi)發(fā)者提供了許多新的、改良過(guò)的特性以改善性能和減少代碼量。在這篇文章中,我論述了ADO.NET2.0的10大特性。在我以后的文章中,我將繼續(xù)更詳細(xì)的討論這些特性。


最新更新
·C#中使用Split分隔字符串的技
·VS2008開(kāi)發(fā)中Windows Mobile
·PC機(jī)和移動(dòng)設(shè)備上絕對(duì)路徑的
·C#程序加殼的方法(使用Sixx
·當(dāng)前上下文中不存在名稱(chēng)Conf
·請(qǐng)插入磁盤(pán):Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡(jiǎn)單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補(bǔ)丁全攻
相關(guān)信息
·一個(gè)基于ADO.NET的數(shù)據(jù)訪(fǎng)問(wèn)層的實(shí)現(xiàn)
畫(huà)心
愚愛(ài)
偏愛(ài)
火苗
白狐
畫(huà)沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛(ài)
棉花糖
海豚音
我相信
甩蔥歌
這叫愛(ài)
shero
走天涯
琉璃月
Nobody
我愛(ài)他
套馬桿
愛(ài)是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂(lè)
星月神話(huà)
心痛2009
愛(ài)丫愛(ài)丫
半城煙沙
旗開(kāi)得勝
郎的誘惑
愛(ài)情買(mǎi)賣(mài)
2010等你來(lái)
我叫小沈陽(yáng)
i miss you
姑娘我愛(ài)你
我們都一樣
其實(shí)很寂寞
我愛(ài)雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說(shuō)
丟了幸福的豬
找個(gè)人來(lái)愛(ài)我
要嫁就嫁灰太狼
如果這就是愛(ài)情
我們沒(méi)有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開(kāi)之前離開(kāi)
不是因?yàn)榧拍畔肽?/a>
愛(ài)上你等于愛(ài)上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)
主站蜘蛛池模板: 泸溪县| 崇明县| 那曲县| 泰兴市| 鲁甸县| 环江| 黄冈市| 台北县| 荃湾区| 岳池县| 长春市| 白朗县| 隆安县| 呼图壁县| 富顺县| 甘南县| 蓝山县| 德昌县| 卢龙县| 专栏| 海口市| 南雄市| 若羌县| 疏附县| 四川省| 福州市| 梨树县| 剑川县| 定安县| 四平市| 西城区| 仁寿县| 辽阳市| 吐鲁番市| 和平县| 镇巴县| 绥棱县| 南澳县| 新化县| 金沙县| 县级市|