ADO.NET(asp.net)五大常用的物件
ADO.NET常用的物件
(ado.net則是由asp.net程式語言編寫的資料訪問層的總括)
Connection:用於連線資料庫的物件,表示到資料來源的一個唯一的連線。主要是開啟程式和資料庫之間的連線。沒有利用連線物件將資料庫開啟,是無法從資料庫中取得資料的。Close和Dispose的區別,Close以後還可以Open,Dispose以後則不能再用。
Command:主要可以用來對資料庫發出一些指令,例如可以對資料庫下達查詢、新增、修改、刪除資料等指令,以及呼叫存在資料庫中的儲存過程等。這個物件是架構在Connection 物件上,也就是Command 物件是透過連線到資料來源
DataAdapter:主要是在資料來源以及DataSet 之間執行資料傳輸的工作,它可以透過Command 物件下達命令後,並將取得的資料放入DataSet 物件中。這個物件是架構在Command物件上,並提供了許多配合DataSet 使用的功能。
DataSet:表示記憶體中資料的快取(可以視為一個暫存區),可以把它想像成一個臨時的資料庫,可以把從資料庫中所查詢到的資料保留起來,甚至可以將整個資料庫顯示出來,DataSet是放在記憶體中的。DataSet 的能力不只是可以儲存Table 而已,還可以透過DataAdapter物件取得一些例如主鍵等的資料表結構,並可以記錄資料表間的關聯。DataSet 物件可以說是ADO.NET 中重量級的物件,這個物件架構在DataAdapter物件上,本身不具備和資料來源溝通的能力;也就是說我們是將DataAdapter物件當做DataSet 物件以及資料來源間傳輸資料的橋樑。DataSet可以存多個表
DataReader:當我們只需要循序的讀取資料而不需要其它操作時,可以使用DataReader 物件。DataReader物件只是一次一筆向下循序的讀取資料來源中的資料,這些資料是存在資料庫伺服器中的,而不是一次性載入到程式的記憶體中的,只能[通過遊標(遊標是處理結果集的一種機制,它可以定位到結果集中的某一行,多資料進行讀寫,也可以移動遊標定位到你所需要的行中進行操作資料。)]讀取當前行的資料,而且這些資料是隻讀的,並不允許作其它的操作。DataReader物件與DataSet最大的不同是有
總結
ADO.NET 使用Connection 物件來連線資料庫,使用Command 或DataAdapter物件來執行SQL語句,並將執行的結果返回給DataReader 或 DataAdapter ,然後再使用取得的DataReader 或DataAdapter 物件操作資料結果。