Enterprise Library Step By Step系列(三):數據訪問程序塊——入門篇
寫在前面:本來在前面說要寫配置應用程序塊的設計篇,現在我想先把各個應用程序塊的入門篇和進階篇寫完后,再統一寫設計篇,希望大家理解:)
在本篇隨筆里面,一步一步說明怎么去用數據訪問應用程序塊來進行數據的訪問,并給出相關的圖示。
一.Data Access Application Block能夠做什么?
1.提供最佳實踐;
2.改善一致性;
3.改善安全性;
4.改善易用性;
二.Data Access Application Block使用:
這里我把DAAB的使用過程總結為三部曲。在開始前我們假設已經有一個新建好的項目,并且有Web.config或App.config配置文件。
第一步 定義配置:
1.運行Enterprise Library Configuration 工具,選擇File | Open Application 打開App.config文件
2.右擊Application,并選擇New | Data Access Application Block
3.我們看到,在創建了一個Data Access Application Block的同時,也創建了一個Configuration Application Block。因為所有的應用程序快都是以配置應用程序塊為基礎的。
4.修改數據庫的名稱:
5.修改服務器的名稱:
6.右擊Sql Connection String,選擇Parameter,創建一個新參數:
7.修改參數的名稱為Uid,并修改Value,指定登錄名:
8.用同樣的方法再創建一個Password Parameter,取名Pwd;Value為登錄密碼:
9.最后創建一個數據庫的實例:
10.選擇File | Save All命令保存全部:
11.在項目中選擇 屬性|生成事件|生成后事件命令行 輸入如下內容:
copy "$(ProjectDir)\*.config" "$(TargetDir)"
第二步 創建數據庫實例:
創建數據庫實例有兩種方法,一是默認的數據庫實例,一是用命名實例映射到配置文件。
///創建默認的實例2
Database db = DatabaseFactory.CreateDatabase();3
4
///創建數據庫實例5
Database db = DatabaseFactory.CreateDatabase("NorthWind");第三步 執行SQL語句:
DAAB可以執行靜態的SQL語句,或者存儲過程等。
相關代碼如下:
/// <summary>2
/// 返回DataSet類型3
/// </summary>4
private DataSet GetDataSet()5
{ 6
DataSet ds = db.ExecuteDataSet(CommandType.Text,"SELECT * FROM Employees");7

8
return ds;9
}10
11
/// <summary>12
/// 返回DataReader類型13
/// </summary>14
/// <returns></returns>15
private DataReader GetDataReader()16
{ 17
DataReader dr = db.ExecuteReader(CommandType.Text,"SELECT * FROM Employees");18

19
return dr;20
}21
22
/// <summary>23
/// 返回單值24
/// </summary>25
/// <returns></returns>26
private int GetSigleValue()27
{28
int iCount = db.ExecuteScalar(CommandType.Text,"SELECT COUNT(*) FROM Employees");29

30
return iCount;31
}總結,本文只是簡單的給出DAAB的使用過程,在下篇的進階篇中我會寫使用DAAB執行存儲過程以及參數的傳遞、事務的支持,連接信息的加密等內容。
Worktile,新一代簡單好用、體驗極致的團隊協同、項目管理工具,讓你和你的團隊隨時隨地一起工作。完全免費,現在就去了解一下吧。
https://worktile.com



浙公網安備 33010602011771號