一.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)"
第二步
創建數據庫實例:
創建數據庫實例有兩種方法,一是默認的數據庫實例,一是用命名實例映射到配置文件。
1/**////創建默認的實例
2 Database db = DatabaseFactory.CreateDatabase();
3
4 /**////創建數據庫實例
5 Database db = DatabaseFactory.CreateDatabase("NorthWind");
第三步 執行SQL語句:
DAAB可以執行靜態的SQL語句,或者存儲過程等。
相關代碼如下:
1/**//// <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執行存儲過程以及參數的傳遞、事務的支持,連接信息的加密等內容。