1. 程式人生 > >ADO.NET(asp.net)五大常用的物件

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可以存多個表

DataTable、DataTableTable包含若干DataRow,而且是斷開式的,不用每進行一次操作就對資料庫進行更新,從而提高了效率。

DataReader當我們只需要循序的讀取資料而不需要其它操作時,可以使用DataReader 物件。DataReader物件只是一次一筆向下循序的讀取資料來源中的資料,這些資料是存在資料庫伺服器中的,而不是一次性載入到程式的記憶體中的,只能[通過遊標(遊標是處理結果集的一種機制,它可以定位到結果集中的某一行,多資料進行讀寫,也可以移動遊標定位到你所需要的行中進行操作資料。)]讀取當前行的資料,而且這些資料是隻讀的,並不允許作其它的操作。DataReader物件與DataSet最大的不同是有

連線式的,每次對資料庫進行存取都會影響到資料庫。但是DataReader 在讀取資料的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節省資源而且效率很好。並且使用DataReader 物件除了效率較好之外,因為不用把資料全部傳回,故可以降低網路的負載。

總結

ADO.NET 使用Connection 物件來連線資料庫,使用Command 或DataAdapter物件來執行SQL語句,並將執行的結果返回給DataReader 或 DataAdapter ,然後再使用取得的DataReader 或DataAdapter 物件操作資料結果