程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> ADO.NET——Connection、Command。

ADO.NET——Connection、Command。

編輯:DB2教程

ADO.NET——Connection、Command。


.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屬性的值是枚舉類型,定義過程如下

Public enum CommandType

{

           Text=1;           //SQL文本命令

           StoreDProcedure=4;//存儲過程名稱

           TableDirect;      //表名稱

}

需要特別注意的是,將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對象。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved