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

淺談ADO.NET中的五個主要對象

開發 后端
我們將為大家介紹ADO.NET中的五個主要對象,他們是Connection物件、Command 物件、DataAdapter物件、DataSet物件和DataReader物件。

ADO.NET 對象模型中有五個主要的組件,分別是Connection 對象、Command 對象、DataSetCommand、DataSet 以及DataReader。這些組件中 負責建立聯機和數據操作的部分

我們稱為數據操作組件(Managed Providers) ,分別由Connection 對象、Command 對象、DataSetCommand 對象以及DataReader 對象所組成。數據操作組件最主要是當作DataSet 對象以及數據源之間的橋梁,負責將數據源中的數據取出后植入DataSet 對象中,以及將數據存回數據源的工作。

Connection對象

Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET 的最底層,我們可以自己產生這個對象,或是由其它的對象自動產生。

Command對象

Command 對象主要可以用來對數據庫發出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection 對象上,也就是Command 對象是透過連結到數據源的Connection 對象來下命令的;所以Connection連結到哪個數據庫,Command 對象的命令就下到哪里。

DataSetCommand對象

DataSetCommand 對象主要是在數據源以及DataSet 之間執行數據傳輸的工作,它可以透過

Command 對象下達命令后,并將取得的數據放入DataSet 對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件會更名為DataAdapter。

DataSet對象

DataSet 這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet 的能力不只是可以儲存多個Table,還可以透過DataSetCommand 對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。

DataSet 對象可以說是ADO.NET 中重量級的對象,這個對象架構在DataSetCommand 對象上,本身 不具備和數據源溝通的能力 ;也就是說我們是將DataSetCommand 對象當做DataSet 對象以及數據源間傳輸數據的橋梁。

DataReader對象

當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader 對象。DataReader

對象只是一次一筆向下循序地讀取數據源中的數據,不作其它的操作。因為DataReader 在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。此外,因為不用把數據全部傳回,故可以降低網絡的負載。

ADO.NET 的數據操作組件(Managed Providers)

ADO.NET 的數據存取和之前的版本不一樣。前版的ADO 存取數據的方式只有一種,那就是透過OLE DB 來存取數據;而現在的ADO.NET 則分為兩種,一種是直接存取MS SQL Server 中的數據,另一種是透過OLE DB 來存取其它數據庫中的數據。前面我們提過: 要存取數據源中的數據,要透過數據操控組件 。這個數據操作組件就是Connection 對象、Command 對象、DataSetCommand 對象以及DataReader 對象。由于我們可以選擇透過OLE DB 和資料源聯機,或是和MS SQL Server 直接聯機;所以 ASP.NET 提供了兩組數據操作組件,分別為ADO 數據操作組件以及SQL 數據操作組件 。

每組數據操作組件內都有Connection 對象、Command 對象、DataSetCommand 對象及

DataReader 對象。這兩種數據操作組件雖然針對的數據源不一樣,但是這些對象的架構都一樣。例如ADOConnection 和SQLConnection 對象雖然一個是針對OLE DB,而另一個是針對MS SQLServer,但是這兩個對象都有一樣的屬性、事件及方法,所以使用起來并不會造成困擾;只要針對所要建立的數據源種類來選擇ADO 數據操作組件,或是SQL 數據操作組件就可以了。雖然我們也可以透過OLE DB 來存取MS SQL Server 中的資料,但是透過SQL 類別對象來存取MS SQL Server 中的數據效率最好;這是因為SQL 類別不經過OLE DB 這一層,而是直接呼叫MS SQL Server 中的API,所以效率比較好。ADO.NET 對于這兩種數據存取方式所使用的對象完全不一樣,在使用的時候必須要特別注意。

【編輯推薦】

  1. 用LINQ和ADO.NET創建Silverlight程序
  2. ADO.NET數據庫連接、操作SQL舉例
  3. ADO.NET中容易混淆的概念
責任編輯:彭凡 來源: ITPUB
相關推薦

2009-11-04 09:43:45

ADO.NET Dat

2009-11-04 12:45:33

ADO.NET Dat

2009-10-29 13:34:01

ADO.NET對象

2009-11-13 15:25:51

ADO.NET的對象

2009-11-03 15:24:14

ADO.NET對象模型

2009-11-04 10:23:05

ADO.NET Con

2009-11-13 14:38:45

ADO.NET Dat

2009-12-21 17:35:24

ADO.NET對象

2009-12-21 17:02:19

ADO.NET Sql

2009-06-18 09:56:44

ADO.NET對象模型

2009-11-12 16:04:42

ADO.NET對象查詢

2009-12-28 13:47:31

ADO.NET對象

2009-12-18 14:27:24

ADO.NET對象

2009-11-04 11:30:35

ADO.NET Dat

2011-05-20 11:31:07

ADO.NET

2010-05-06 08:55:23

ADO.NET

2009-11-11 09:11:19

2009-11-12 09:36:32

ADO.NET Sql

2009-12-21 14:55:49

ADO.NET對象

2009-12-31 14:18:46

ADO.NET類庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久.com | 欧美激情一区二区 | 国产东北一级毛片 | 国产亚洲一区二区在线观看 | 亚洲日本一区二区三区四区 | 欧美一区二区三区在线免费观看 | 午夜性色a√在线视频观看9 | 欧美日韩在线免费 | 精品av| 亚洲精品1区 | 欧美成年黄网站色视频 | 成人午夜电影在线观看 | 午夜在线观看视频 | av在线播放网站 | 毛片a级毛片免费播放100 | 午夜av成人| 欧美999 | 成人做爰69片免费观看 | 一区二区三区四区视频 | 欧美一区二区三区视频 | 在线一区二区三区 | 亚洲视频在线观看免费 | 欧美专区在线观看 | 日本黄色一级视频 | 欧美亚洲国产一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 日本一区二区高清视频 | 欧美激情亚洲天堂 | 久久综合久久综合久久综合 | 欧美成人一区二区 | 国产精品夜夜夜一区二区三区尤 | 免费观看av网站 | 欧洲毛片 | 久久国产精品免费一区二区三区 | 2020亚洲天堂 | 午夜久久久久久久久久一区二区 | 欧美国产日韩在线观看成人 | 国产在线二区 | 国产精品高 | 久久精品亚洲精品 | 亚洲免费网 |