ADO.NET——Connection、Command。,ado.netconnection
.NET Framework 資料提供者包括四個核心對象Connection,Command,DataReader,DataAdapter、在這,我只簡單談一下與SQL Server中經常使用的對象。連線物件SqlConnection,它是在System.Data.SqlClient的命名空間下使用的。
一、Connection對象
描述:作為Data Provider的第一核心對象,Connection對象肩負起串連資料來源的重任。
屬性:
1、DataBase:開啟串連後可以獲得當前資料庫的名稱,或者開啟串連之前獲得連接字串指定的資料庫名。
2、DataSource:擷取要串連的資料庫伺服器的名稱。
3、ConnectionString:擷取或者設定用於開啟串連的字串。
4、ConnectionTimeOut:擷取在建立連結時終止嘗試並建置錯誤之前等待的時間。
5、State:擷取描述狀態的字串。
方法:
1、open:使用ConnectionString所指定的設定開啟資料庫連接。
2、Dispose:釋放Component所指定的所有資源。
3、Close:關閉與資料庫的串連。
如果把資料來源比作大門,那麼連接字串則是鑰匙,而連線物件則是拿著鑰匙開門的人。
二、Command對象
描述:儘管Connection對象已經我們串連好了外部資料源,但它卻忠於職守,並不提供對外部資料源的任何操作。就在糾結萬分的時刻,Command對象誕生了。它封裝了所有對外部資料源的操作(包括增、刪、查、改等SQL語句與預存程序),並在執行完成後返回合適的結果。
屬性
1、CommandText:擷取或設定對資料來源執行的文本命令。預設值為空白字串。
2、CommandType:命令類型,指示或者指定如何解釋CommandText屬性。CommandType屬性的值是枚舉類型,定義過程如下
<span style="font-size:18px;">Public enum CommandType{ Text=1; //SQL文本命令 StoreDProcedure=4;//預存程序名稱 TableDirect; //表名稱}</span>
需要特別注意的是,將CommandType設定為 StoredProcedure時,應將 CommandText 屬性設定為預存程序的名稱。
3、Paramenters:綁定SQL語句或者預存程序的參數。參數化查詢中不可以或缺的對象。
4、Tranction:擷取或者設定在其中執行.NET Framework 資料提供者的Command對象的事物。
5、Connection:設定或者擷取與資料來源的串連。
方法:
1、ExecuteNonQuery:執行不返回資料行的操作,並返回一個int類型的資料。(對於Update、Insert、Delete語句,返回值為該命令所影響的行數。對於其他所有類型的語句,返回值為-1)
2、ExecuteReader:執行查詢,並返回一個DataReader對象
3、ExecuteScalar:執行查詢,並返回查詢結果集中第一行第一列(object類型)。如果找不到結果集,則返回null引用。
這兩個對象都是基於串連時使用的,Connection對象時起到串連資料來源的作用,串連成功後,就教給Command對象對資料進行操作。下一篇部落客要講DataAdapter對象。