程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Enterprise Library Step By Step系列(三) 數據訪問程序塊 - 入門篇

Enterprise Library Step By Step系列(三) 數據訪問程序塊 - 入門篇

編輯:關於.NET

一.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執行存儲過程以及參數的傳遞、事務的支持,連接信息的加密等內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved