新手必看ADO.NET的對象歸納
對ADO.NET有初步了解的朋友都知道它有五個重要對象,我們這里就逐一的給大家介紹一下。ADO.NET的對象五個主要的組件,分別是Connection對象、Command對象、DataAdapter對象、DataSet對象以及DataReader對象。
#T#這些組件中負責建立聯機和數據操作的部分我們稱為數據操作組件(Managed Providers) ,分別由Connection 對象、Command 對象、DataAdapter對象以及DataReader 對象所組成。數據操作組件最主要是當作DataSet 對象以及數據源之間的橋梁,負責將數據源中的數據取出后植入DataSet 對象中,以及將數據存回數據源的工作。下分別對ADO.NET的對象的五大基本對象模型進行說明:
1.Connection對象
Connection 對象主要是開啟程序和數據庫之間的連結。沒有利用連結對象將數據庫打開,是無法從數據庫中取得數據的。這個物件在ADO.NET的***層,我們可以自己產生這個對象,或是由其它的對象自動產生。
2.Command對象
Command對象主要可以用來對數據庫發出一些指令,例如可以對數據庫下達查詢、新增、修改、刪除數據等指令,以及呼叫存在數據庫中的預存程序等。這個對象是架構在Connection對象上,也就是Command對象是通過連結到數據源。
3.DataAdapter對象
DataAdapter對象主要是在數據源以及DataSet之間執行數據傳輸的工作,它可以通過Command對象下達命令后,并將取得的數據放入DataSet對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet使用的功能。
4.DataSet對象
DataSet這個對象可以視為一個暫存區(Cache),可以把從數據庫中所查詢到的數據保留起來,甚至可以將整個數據庫顯示出來。DataSet的能力不只是可以儲存多個Table而已,還可以通過DataAdapter對象取得一些例如主鍵等的數據表結構,并可以記錄數據表間的關聯。DataSet對象可以說是ADO.NET中重量級的對象,這個對象架構在DataAdapter對象上,本身不具備和數據源溝通的能力;也就是說我們是將DataAdapter對象當做DataSet 對象以及數據源間傳輸數據的橋梁。
5.DataReader對象
當我們只需要循序的讀取數據而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取數據源中的數據,而且這些數據是只讀的,并不允許作其它的操作。因為DataReader在讀取數據的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數據全部傳回,故可以降低網絡的負載。
以上就是ADO.NET的對象的介紹,大家記住了嗎?