瞭看ADO Recordset對象讀取數據庫
這篇文章主要介紹ADO Recordset對象的使用技巧和相關注意事宜,還有重點介紹了在關系數據庫管理系統中訪問數據。不管是否已經執行的是“try”或“catch”塊,所以它變成關閉reader和conncetion對象的邏輯位置。
ADO.NET是微軟的Microsoft ActiveX Data Objects (ADO)的下一代產品,是在微軟的.NET中創建分布式和數據共享應用程序的應用程序開發接口(API)。 ADO.NET能被用在任何用戶的應用程序,需要和OLE DB-compliant的數據源連接和通訊,例如Microsoft SQL Server。 #t#
同時ADO Recordset對象又保持著與以前的ADO模型有關的一些主要概念,它已經被極大的完善,并從不同的信息來源提供途徑去獲得結構化的數據----一個平臺文本文件,從數據庫管理系統獲得的相關數據,或者是分級的XML數據----然而,所有都按照一個相容的,標準化的設計模型來執行。
當你處理大量數據的時候,大量內存的占用會導致性能上的問題。例如,一個連接(connection)用傳統的ADO Recordset對象去讀1000行數據庫的記錄,就必須為這1000行記錄將內存分配給這個連接直至這個連接的生命周期結束。如果有1000用戶在同一時間對同一計算機進行同樣的操作,內存被過度的使用就會成為關鍵性的問題。
為了解決這些問題,.NET框架包括了ADO Recordset對象,而這個對象僅僅從數據庫返回一個只讀的,僅向前數據流。而且當前內存中每次僅存在一條記錄。DataReader接口支持各種數據源,比如關系數據和分級數據。DataReader可以適用于在運行完一條命令僅需要返回一個簡單的只讀記錄集。
下面的代碼片斷闡述了怎么樣聲明變量指向一個ADO Recordset對象的實例,還包括代碼執行時Command對象產生的結果。當調用Command對象執行方法時,Command對象必須已經被創建和作為參數來傳遞。繼續上面的例子:
- [C#]
- While (myReader.Read()) {
- [C#]
- While (myReader.Read()) {
- // do your thing with the current row here
- }
- [VB]
- While myReader.Read' do your thing with the current row here
- End While