ADO.NET 總結

綠龍術士發表於2018-04-24

Connections. 用於連線和管理針對資料庫的事務。

為了訪問資料庫,需要提供某些連線引數,如執行資料庫的計算機和登記證書。使用SqlConnection類來連線SQLServer

我們可以在https://www.connectionstrings.com/上找到各個資料庫的連線字串。

連線池,現在關閉連線不會關閉與伺服器的連線。相反,連線會新增到連線池中。再次開啟連線,它可以從連線池中提取,因此開啟連線會非常快速,只有第一次開啟連線需要一定的時間。

Commands. 用於發出針對資料庫的SQL指令。

建立命令:conn.CreateCommand()

賦予SQL語句:command.CommandText = sql

設定引數:command.Parameter.AddWithValue(“ID”,1)

執行命令:ExecuteNonQuery() ---執行命令,但不返回結果

                 ExecuteReader()   ---執行命令,返回一個IDataReader

                 ExecuteScalar()    ---執行命令,返回結果集中第一行第一列的資料

DataReaders. 用於從SQL Server資料來源讀取只進流的資料記錄。

讀取資料時,Read方法在while迴圈中呼叫。

訪問列的時候,呼叫不同的GetXXX方法

DataSets. 用於針對結構型資料,XML資料和關係型資料的儲存,遠端處理和程式設計。

DataSet 由一組資料表組成

 

DataAdapters. 用於推送資料到DataSet,並針對資料庫協調資料。

賦予SQL語句:new SqlDataAdapter(sql,conn)

填充資料集:adapter.Fill(ds)

儲存過程

設定呼叫的是儲存過程,而非SQL語句:command.CommandType = CommandType.StoredProcedure;

將引數傳出去:adapter.SelectCommand = command;