日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ADO.NET中的五个主要对象

發布時間:2023/12/18 asp.net 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ADO.NET中的五个主要对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Connection:主要用來開啟程序和數據庫之間的連接,沒有利用Connection對象連接數據庫,是無法從數據庫中取得數據的。Close()和Dispose()的區別就是Close以后還可以Open,但是Dispose是釋放了連接,要操作數據庫就要重新連接數據庫。

Command:主要用來對數據庫發出一些指令,例如可以對數據庫發出增刪改查的指令,或者調用存在數據庫中的存儲過程等。這個對象是建立在Connection對象之上的,也就是Command對象需要連接到數據庫之后才可以操作數據庫中的數據。

DataAdapter:主要是在數據源以及DataSet之間執行數據庫傳輸工作,它可以透過Command對象下達命令后,然后將取得的數據通過DataAdapter對象調用Fill()方法填充到DataSet對象中。

DataSet:這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來,DataSet是放在內存中的,DataSet的能力不只是可以存儲多個Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet對象可以說是ADO.Net中重量級的對象,這個對象架構在DataAdapter對象上,本身不具備和數據源溝通的能力;也就是說我們是將DataAdapter對象當作DataSet對象以及數據源間傳輸數據的橋梁。DataSet包含若干DataTable、DataTable包含若干DataRow。

DataReader:當我們只需要循序的讀取數據而不需要其他操作時,可以使用DataReader對象。DataReader對象只是一次一次向下循序讀取數據源中的數據,這些數據是存在數據庫服務器中的,而不是一次性加載到程序的內存中的,只能(通過游標)讀取當前行的數據,而且這些數據是只讀的,并不允許其他的操作。因為DataReader在讀取數據的時候限制了每次只讀取一行,而且只能只讀,所以使用起來不但節省資源而且效率很高。使用DataReader對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網路的負載。

總結:ADO.NET 使用Connection 對象來連接數據庫,使用Command 或DataAdapter 對象來執行SQL 語句,并將執行的結果返回給DataReader 或DataAdapter ,然后再使用取得的DataReader 或DataAdapter 對象操作數據結果。

下面是ADO.Net這五個對象之間的關系圖

轉載于:https://www.cnblogs.com/taofx/p/4136850.html

總結

以上是生活随笔為你收集整理的ADO.NET中的五个主要对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。