偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對(duì)于ADO.NET對(duì)象模型進(jìn)行學(xué)習(xí)研究

開(kāi)發(fā) 后端
如果你希望使用更新后的值從服務(wù)器刷新數(shù)據(jù)集中的值,使用DataAdapter.Fill。如果主鍵定義在數(shù)據(jù)表上,ADO.NET對(duì)象模型基于主鍵匹配新行,并把服務(wù)器的數(shù)據(jù)改成已存在的行。

對(duì)ADO.NET對(duì)象模型包括用于直接與數(shù)據(jù)源通信的類。本書(shū)將這樣的稱為ADO.NET的“連接”類。多數(shù)連接類表示基本的數(shù)據(jù)訪問(wèn)概念,如與數(shù)據(jù)庫(kù)、查詢以及查詢結(jié)果的物理連接等。

1. ProviderFactory類
ProviderFactory類是ADO.NET 2.0中新添加的類,相當(dāng)于一個(gè)對(duì)象工廠,使開(kāi)發(fā)人員能夠?yàn)?NET數(shù)據(jù)提供程序創(chuàng)建其他類的實(shí)例。每個(gè)ProviderFactory類都提供一種Create方法,此方法創(chuàng)建Connections,ConnectionStringBuilders,Commands,Parameters,DataAdapters和CommandBuilders。

2. Connection類
Connection對(duì)象表示與數(shù)據(jù)源之間的連接??赏ㄟ^(guò)Connection類的各種不同屬性(property)指定數(shù)據(jù)源的類型、位置以及其他屬性(attribute)。Connection對(duì)象大致相當(dāng)于ADO Connection對(duì)象或DAO Database對(duì)象,可用它來(lái)建立或斷開(kāi)與數(shù)據(jù)庫(kù)的連接。Connection對(duì)象起到渠道的作用,其他對(duì)象如DataAdapter和Command對(duì)象通過(guò)它與數(shù)據(jù)庫(kù)通信,以提交查詢并獲取查詢結(jié)果。

3. ConnectionStringBuilder類ConnectionStringBuilder類是ADO.NET 2.0中新添加的類,它簡(jiǎn)化了為.NET數(shù)據(jù)提供程序建立連接字符串的過(guò)程。每個(gè)ConnectionStringBuilder類公開(kāi)一些屬性,這些屬性對(duì)應(yīng)于可在.NET數(shù)據(jù)提供程序的連接字符串中使用的選項(xiàng)。例如,OdbcConnectionStringBuilder類公開(kāi)一個(gè)Driver屬性,OleDbConnectionStringBuilder類公開(kāi)一個(gè)Provider屬性。在使用ConnectionStringBuilder建立連接字符串之后,就可以利用ADO.NET對(duì)象模型的ConnectionString屬性來(lái)訪問(wèn)該連接字符串。

4. Command類
Command對(duì)象的結(jié)構(gòu)類似于ADO Command或DAO QueryDef對(duì)象。Command對(duì)象可表示對(duì)數(shù)據(jù)庫(kù)的查詢、對(duì)存儲(chǔ)過(guò)程的調(diào)用或返回特定表內(nèi)容的直接請(qǐng)求。
數(shù)據(jù)庫(kù)支持多種不同類型的查詢。有些查詢通過(guò)引用一個(gè)或多個(gè)表、視圖或者是通過(guò)調(diào)用一個(gè)存儲(chǔ)過(guò)程來(lái)獲取數(shù)據(jù)行,有些查詢會(huì)對(duì)數(shù)據(jù)行進(jìn)行修改,還有一些查詢通過(guò)創(chuàng)建或修改諸如表、視圖或存儲(chǔ)過(guò)程等對(duì)象來(lái)對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行有關(guān)操作。可使用Command對(duì)象對(duì)數(shù)據(jù)庫(kù)執(zhí)行任何一種查詢操作。#t#

使用Command對(duì)象查詢數(shù)據(jù)庫(kù)相當(dāng)簡(jiǎn)單。先將Connection屬性設(shè)置為連接數(shù)據(jù)庫(kù)的ADO.NET對(duì)象模型,然后在CommandText屬性中指定查詢文本。可以提供一個(gè)如下所示的標(biāo)準(zhǔn)SQL查詢:SELECT CustomerID, CompanyName, ContactName, Phone FROM Customers還可以僅提供表、視圖或存儲(chǔ)過(guò)程的名稱,并使用Command對(duì)象的CommandType屬性來(lái)設(shè)置需要執(zhí)行的查詢類型。Command類提供了執(zhí)行查詢的不同方式。

如果此查詢不返回?cái)?shù)據(jù)行,調(diào)用ExecuteNonQuery方法即可。Command類還有一個(gè)ExcuteReader方法,該方法返回一個(gè)DataReader對(duì)象,該對(duì)象可用來(lái)檢查由查詢所返回的數(shù)據(jù)行。如果只希望檢索該查詢所返回的第一行第一列,可以通過(guò)調(diào)用Command對(duì)象的ExecuteScalar方法來(lái)節(jié)省一些代碼行。SqlCommand包括第4個(gè)執(zhí)行方法ExecuteXmlReader,它與ExcuteReader相似,但專門(mén)用于處理以XML格式返回結(jié)果的查詢。

5ADO.NET對(duì)象模型
DataReader用于以最快的速度檢索并檢查查詢所返回的行??墒褂肈ataReader對(duì)象來(lái)檢查查詢結(jié)果,一次檢查一行。當(dāng)移向下一行時(shí),前一行的內(nèi)容就會(huì)被放棄。DataReader不支持更新操作。由DataReader返回的數(shù)據(jù)是只讀的。由于DataReader對(duì)象支持最小特性集,所以它的速度非??欤沂禽p量級(jí)的。如果曾經(jīng)用過(guò)先前數(shù)據(jù)訪問(wèn)技術(shù)中的游標(biāo),那么可以將DataReader看作一種僅前向型(forward-only)只讀游標(biāo),或者流水(firehose)游標(biāo)。

責(zé)任編輯:chenqingxiang 來(lái)源: 華軍資訊
相關(guān)推薦

2009-12-23 16:43:34

ADO.NET模型

2009-12-23 16:21:38

ADO.NET工具

2010-01-04 09:43:51

ADO.NET對(duì)象模型

2009-12-23 16:05:47

ADO.NET錯(cuò)誤

2009-12-22 16:42:57

ADO.NET研究

2009-12-18 14:27:24

ADO.NET對(duì)象

2009-12-29 14:09:17

ADO.NET通用接口

2009-12-23 14:07:09

ADO.NET實(shí)例對(duì)象

2009-12-22 13:49:40

ADO.net屬性

2009-11-03 15:24:14

ADO.NET對(duì)象模型

2009-06-18 09:56:44

ADO.NET對(duì)象模型

2009-12-28 13:47:31

ADO.NET對(duì)象

2009-12-22 14:05:33

ADO.NET代碼

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2009-12-23 17:43:53

ADO.NET模型

2009-12-23 09:32:26

ADO.NET數(shù)據(jù)對(duì)象

2009-12-21 16:53:06

ADO.NET使用說(shuō)明

2009-12-24 16:56:21

ADO.NET庫(kù)

2009-12-23 17:21:31

ADO.NET團(tuán)隊(duì)

2009-12-28 17:09:34

ADO.NET實(shí)例
點(diǎn)贊
收藏

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