模組名稱:
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.應用程...