自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

揭秘ADO.NET性能原理分析

開發(fā) 后端
文章主要對(duì)裝載XML數(shù)據(jù)、結(jié)果集直接裝載DataTable、通過 SqlDataAdapter 類實(shí)例將 DataTable 內(nèi)的記錄更新回?cái)?shù)據(jù)源這三方面ADO.NET性能全面分析講解。

ADO.NET越來越多的人使用,它也很快速的發(fā)展起來,在ADO.NET2.0中它的數(shù)據(jù)交互性能也有很大的提升,DataTable的功能被大大增強(qiáng)了。畢竟我們不是時(shí)時(shí)需要Dataset,這里我們就ADO.NET性能來深入的探討一下吧。

#T#1.ADO.NET性能裝載XML數(shù)據(jù)

在 ADO.NET 1.* 時(shí),離線的數(shù)據(jù)訪問模型以 DataSet 對(duì)象為主,因此若要將 XML 的數(shù)據(jù)裝載到 DataTable,必須通過 DataSet 來實(shí)現(xiàn)。若我們僅操作一個(gè)數(shù)據(jù)表,不需要訪問多個(gè)數(shù)據(jù)表,則還需經(jīng)過 DataSet 類才能賦予 DataTable 數(shù)據(jù)或?qū)?shù)據(jù)輸出成 XML

文件,其過程有點(diǎn)繁瑣。ADO.NET 2.0 的 DataTable 類則新增了與 DataSet 相同的。ReadXML、ReadXMLSchema、WriteXML 以及WriteXMLSchema 等方法。因此我們可以直接操作 DataTable 實(shí)例,而不需先創(chuàng)建 DataSet 類的實(shí)例來賦予 DataTable 實(shí)例數(shù)據(jù),然后只使用 DataTable 實(shí)例。

2.ADO.NET性能結(jié)果集直接裝載DataTable

可以通過DataTableReader對(duì)象生成DataTable和DataSet。利用DataTable和DataSet在2.0版本中新引入的方法Load,可以傳遞DataTableReader或者任何實(shí)現(xiàn)IDataReader接口的類對(duì)象。下面的代碼就是通過Load方法將dt1的數(shù)據(jù)傳遞到新的數(shù)據(jù)表dt2中:

  1. DataTableReader dtRdr = dt1.CreateDataReader();  
  2. DataTable dt2 = new DataTable(); dt2.Load(dtRdr); 

在使用Load方法裝載多行數(shù)據(jù)時(shí),可以先調(diào)用BeginLoadData方法來避免通知 (notifications),索引維護(hù)(index maintenance)以及約束檢查(constraint checking),然后再通過EndLoadData方法返回?cái)?shù)據(jù)。

3.通過 SqlDataAdapter 類實(shí)例將 DataTable 內(nèi)的記錄更新回?cái)?shù)據(jù)源
 
現(xiàn)在我們還可以使用 SqlDataAdapter 類實(shí)例通過 DataGridView 更新的記錄。

Update方法由以下幾個(gè)重載:

  1. public int Update(DataRow[] dataRows);  
  2. public override int Update(DataSet dataSet);   
  3. public int Update(DataTable dataTable);  
  4. public int Update(DataSet dataSet, string srcTable);  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-03 16:37:10

2009-11-03 17:25:59

ADO.NET編程技巧

2009-10-29 10:34:31

ADO.NET使用技巧

2009-11-03 17:12:33

ADO.NET Exe

2009-11-04 10:23:05

ADO.NET Con

2009-11-13 17:20:35

ADO.NET數(shù)據(jù)集工

2009-11-04 15:55:49

ADO.NET VC

2009-11-04 16:31:40

ADO.NET Ora

2009-11-11 10:55:10

ADO.NET對(duì)象

2009-12-30 11:03:26

ADO.Net性能

2009-11-04 11:02:23

ADO.NET Dat

2011-05-20 15:45:52

數(shù)據(jù)集

2009-11-04 13:08:29

ADO.NET Dat

2009-12-22 16:16:18

ADO.NET Deb

2009-10-29 11:18:47

ADO.NET SQL

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-11-03 15:47:10

ADO.NET數(shù)據(jù)異步

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:17:13

2009-11-03 16:27:43

ADO.NET Ent
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)