資料訪問應用程式塊

2021-09-05 13:41:57 字數 3248 閱讀 9312

模組名稱:

1. 概述:

是乙個.net

元件,包含優化的資料訪問**。

2. 功能說明

2.1.

可以幫助使用者呼叫儲存過程以及向

sql server

資料庫發出

sql

文字命令。它返回

sqldatareader

、dataset

和xmlreader

物件。

2.2.

可以在.net

應用程式中

將其作為構造塊來使用,以減少需要建立、測試和維護的自定義**的數量。

2.3.

將訪問microsoft sql server

資料庫的效能和資源管理方面的最佳經驗封裝在一起。

2.4.

可以很方便地在

.net

應用程式中將其作為構造塊使用,從頁減少了需要建立、測試和維護的自定義**的數量。

3.類和方法說明

3.1提供了兩個類:

sqlhelper

類和sqlhelperparametercache類

3.1.1.sqlhelper

類:執行命令類,

執行資料庫命令的核心功能

,提供了使開發者能夠更好的解決資料庫服務的自定義方法,它不能繼承,其建構函式為私有的。

3.1.2.

sqlhelper

類提供了一組靜態方法,可以用來向

sql server

資料庫發出許多各種不同型別的命令。

3.1.3.sqlhelper

類提供了五種靜態方法:

executenonquery

、executedataset

、executereader

、executescalar

和executexmlreader

。實現的每種方法都提供一組一致的過載。這提供了一種很好的使用

sqlhelper

類來執行命令的模式,同時為開發人員選擇訪問資料的方式提供了必要的靈活性。每種方法的過載都支援不同的方法引數,因此開發人員可以確定傳遞連線、事務和引數資訊的方式注意事項`

3.2.1.

sqlhelperparametercache

類:提供引數發現和快取功能。

3.2.2

.sqlhelperparametercache

類提供命令引數快取功能,可以用來提高效能。該類由許多

execute

方法(尤其是那些只執行儲存過程的重寫方法)在內部使用。資料訪問客戶端也可以直接使用它來快取特定命令的特定引數集

4.使用方法:

呼叫儲存過程或

sql

文字命令,指定引數詳細資訊,返回

sqldatareader

、dataset

或xmlreader

物件。

4.1.

是如何來執行資料庫命令和管理引數?如圖顯示了

的主要元素。

呼叫儲存過程或

sql

文字命令,

指定引數詳細資訊。返回

sqldatareader

、dataset

或xmlreader 物件

4.2訪問資料過程

4.3具體的呼叫方法: ①

execute* (sqlconnection connection, commandtype commandtype, string commandtext)

②execute* (sqlconnection connection, commandtype commandtype, string commandtext, params sqlparameter commandparameters)

③execute* (sqlconnection connection, string spname, params object parametervalues)

④execute* (sqltransaction transaction, commandtype commandtype, string commandtext)

⑤execute* (sqltransaction transaction, commandtype commandtype, string commandtext, params sqlparameter commandparameters)

⑥execute* (sqltransaction transaction, string spname, params object parametervalues)

例:使用

executedataset

private dataset retrievedataset(string connectionstring, int categoryid)

此例子用使用的乙個儲存過程

create procedure getproductsbycategory @categoryid integer

asselect productid, productname, quantityperunit, unitprice

from products

where categoryid = @categoryidgo

也可以直接以

sql文字命令,

private dataset retrievedataset(string connectionstring, int categoryid)

5.注意事項:

5.1 executexmlreader

不支援連線字串,因為:與

sqldatareader

物件不同,

xmlreader

物件在xmlreader

關閉時沒有提供自動關閉連線的方法。如果客戶端傳遞了連線字串,那麼當客戶端完成對

xmlreader

的操作後,將無法關閉與

xmlreader

相關聯的連線物件。

5.3

用作引數集的鍵的連線字串通過簡單的字串比較進行匹配。用於從

getcachedparameterset

中檢索引數的連線字串必須與用來通過

cacheparameterset

來儲存這些引數的連線字串完全相同。語法不同的連線字串即使語義相同,也不會被認為是匹配的。 6.

未解決問題

Air應用程式訪問本地資料庫

adobe air 包括乙個 sql 資料庫引擎,該引擎使用開放源 sqlite 資料庫系統,支援具有許多標準 sql 功能的本地 sql 資料庫。執行時未指定在檔案系統上儲存資料庫資料的方式或位置。每個資料庫都完全儲存在單個檔案中。開發人員可指定在檔案系統中儲存資料庫檔案的位置,單個 air 應用...

9 應用程式如何訪問驅動

應用程式如何訪問驅動 應用程式主要是通過系統呼叫來訪問驅動程式圖。接下來我們以read.c應用程式來分析 原始碼 1 include 2 include 3 include 4 include 5 include 6 7int main 8我們知道read.c是個系統呼叫函式,系統呼叫之前,他是在我...

從應用程式訪問攝像頭

1.新建乙個silverlight 4專案,並為其命名。2.新增乙個stackpanel,其中包含乙個名為cam的rectangle和乙個名為bstart的button。3.為其授權,呼叫 capturedeviceconfiguration.requestdeviceaccess 函式。4.應用程...