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

ADO.NET DataReader對象方法

開發(fā) 后端
ADO.NET DataReader對象提供一個(gè)只讀的、單向的游標(biāo),用于訪問結(jié)果集的行數(shù)據(jù),文章有詳細(xì)的介紹說明,希望大家看了會有幫助。

ADO.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹DataReader對象提供方法,可以讀取通過在數(shù)據(jù)源執(zhí)行命令獲得的結(jié)果集,并且是只讀的、只向前遞進(jìn)的行數(shù)據(jù)流,包括介紹DataReader對象遍歷數(shù)據(jù)等方面。這個(gè)對象在讀取數(shù)據(jù)方面的性能最好。

#T#Command對象可以對數(shù)據(jù)源的數(shù)據(jù)直接操作,但是如果執(zhí)行的是要求返回?cái)?shù)據(jù)結(jié)果集的查詢命令或存儲過程,需要先獲取數(shù)據(jù)結(jié)果集的內(nèi)容,然后再進(jìn)行處理或輸出,這就需要DataReader對象來配合。DataReader對象提供一個(gè)只讀的、單向的游標(biāo),用于訪問結(jié)果集的行數(shù)據(jù)。因?yàn)閮?nèi)存中每次僅有一個(gè)數(shù)據(jù)行,所以DataReader對象需要的開銷很小,效率很高。這里還得提一下Command對象對數(shù)據(jù)源的數(shù)據(jù)直接操作而不要求返回?cái)?shù)據(jù)結(jié)果集的情況,這時(shí)就不需要使用ADO.NET DataReader對象,而是使用ExecuteNonQuery()方法完成對數(shù)據(jù)源數(shù)據(jù)的直接操作。

不使用DataReader對象而直接操作數(shù)據(jù)庫數(shù)據(jù)工作示意圖

客戶端應(yīng)用程序要向數(shù)據(jù)庫中插入學(xué)生數(shù)據(jù)信息。將數(shù)據(jù)值寫在SQL命令中或者傳遞給存儲過程的參數(shù),然后調(diào)用Command對象的ExecuteNonQuery()方法,學(xué)生數(shù)據(jù)就插入到數(shù)據(jù)庫了ExecuteNonQuery()方法可以返回受影響的行數(shù),如果插入一個(gè)學(xué)生記錄成功了,返回的行數(shù)就應(yīng)該是1,不成功就返回-1。通過返回的受影響行數(shù),可以判斷是否成功。這個(gè)應(yīng)用程序就沒有使用DataReader對象。

ADO.NET DataReader對象不能直接使用構(gòu)造函數(shù)實(shí)例化。必須通過Command對象的ExecuteReader()方法來生成。DataReader對象最主要的方法是Read()方法,用來檢索行,然后用下標(biāo)來訪問行中的字段。在DataReader對象遍歷數(shù)據(jù)記錄時(shí),數(shù)據(jù)連接必須保持打開狀態(tài),知道DataReader對象被關(guān)閉。

客戶端應(yīng)用程序需要數(shù)據(jù)源提供數(shù)據(jù)時(shí),發(fā)送查詢命令到數(shù)據(jù)源。由數(shù)據(jù)源進(jìn)行查詢處理,返回給客戶端一個(gè)只讀、只進(jìn)的記錄集。對這個(gè)記錄集的操作就是利用DataReader對象只讀和只進(jìn)訪問方式進(jìn)行的。每讀一個(gè)數(shù)據(jù)就向下一條記錄轉(zhuǎn)移,直至記錄集末尾,并且得到的數(shù)據(jù)是只讀的,不能修改。整個(gè)獲取數(shù)據(jù)過程需要客戶端應(yīng)用程序與數(shù)據(jù)源之間保持永久連接。.NET提供程序及其ADO.NET DataReader類,請參見表:

 
提供程序
DataReader
SQL數(shù)據(jù)提供程序
SqlDataReader
OLE DB數(shù)據(jù)提供程序
OleDbDataReader
Oracle數(shù)據(jù)提供程序
OracleDataReader
ODBC數(shù)據(jù)提供程序
OdbcDataReader


責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-10-29 11:08:20

ADO.NET Dat

2009-11-13 10:31:07

ADO.NET Dat

2009-11-11 10:55:10

ADO.NET對象

2009-11-04 10:35:42

ADO.NET Con

2009-11-13 10:53:54

ADO.NET Dat

2009-10-29 13:34:01

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

2009-11-11 09:54:34

ADO.NET Rec

2009-11-03 17:46:50

ADO.NET Sel

2009-11-03 17:12:33

ADO.NET Exe

2010-05-06 08:55:23

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

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