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