ADO.NET——Connection、Command。,ado.netconnection

來源:互聯網
上載者:User

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對象。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.