Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍

原创 2007年09月12日 20:37:00

Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍

Enterprise Library 3.1 中的Data Access Application Block已经支持OleDb,这意味着支持Data Access Application Block可以访问ACCESS、Oracle等数据库了。
这篇文章我以ACCESS数据库为例,简单介绍下Data Access Application Block的使用方法。

Enterprise Library 3.1的下载地址为:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4c557c63-708f-4280-8f0c-637481c31718&DisplayLang=en
下载后安装在C盘,会创建目录C:/Program Files/Microsoft Enterprise Library 3.1 - May 2007,里面有四个子目录:
Bin-生成的程序集,也是我们的应用程序需要引用的
Docs-文档
src-源代码,里面还有使用示例
Visual Studio Integration-里面有两个程序集,暂时用不到

使用方法:
1.准备工作:建立一个ACCESS数据库,创建表“用户信息表”,其中两个字段:用户名、密码,均为文本类型
2.建立一个VB.NET的Windows应用程序
3.添加应用程序配置文件app.config,将如下内容拷贝至该文件:

<configuration>
 <configSections>
  <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
 </configSections>
 <connectionStrings>
    <add name="DataAccessQuickStart" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ACCESS数据库的路径"
   providerName="System.Data.OleDb" />
  </connectionStrings>
 <dataConfiguration defaultDatabase="DataAccessQuickStart"/>
</configuration>

注意add元素的connectionString属性,是我们熟悉的ACCESS数据库连接字符串,其他数据库写法当然不一样,我这里就不例举了。

4.添加对Microsoft.Practices.EnterpriseLibrary.Common.dll和Microsoft.Practices.EnterpriseLibrary.Data.dll引用
5.添加新类EnterpriseLibraryTest,将如下代码拷贝至新类文件EnterpriseLibraryTest.vb

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Imports System.Data.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data

Public Class EnterpriseLibraryTest

    '从用户表中删除指定用户名的用户记录
    Public Shared Sub DeleteUser(ByVal uname As String)
        Dim db As Database = DatabaseFactory.CreateDatabase()
        Dim sqlCommand As String = String.Format("Delete From 用户信息表 Where 用户名='{0}'", uname)
        Dim dbCommand As DbCommand = db.GetSqlStringCommand(sqlCommand)
        db.ExecuteNonQuery(dbCommand)
    End Sub

    '添加用户tom,密码为123
    Public Shared Sub AddUser(ByVal uname As String, ByVal upwd As String)
        Dim db As Database = DatabaseFactory.CreateDatabase()
        Dim sqlCommand As String = "Insert Into 用户信息表(用户名,密码) Values(?,?)"
        Dim dbCommand As DbCommand = db.GetSqlStringCommand(sqlCommand)
        '添加参数
        db.AddInParameter(dbCommand, "用户名", DbType.String, 50)
        db.AddInParameter(dbCommand, "密码", DbType.String, 50)
        '参数赋值
        db.SetParameterValue(dbCommand, "用户名", uname)
        db.SetParameterValue(dbCommand, "密码", upwd)
        db.ExecuteNonQuery(dbCommand)
    End Sub

    '返回所有用户信息
    Public Shared Function GetUsers() As IDataReader
        Dim sql As String = "Select * From 用户信息表"
        Dim db As Database = DatabaseFactory.CreateDatabase()
        Dim dbCommand As DbCommand = db.GetSqlStringCommand(sql)
        Dim dr As IDataReader
        dr = db.ExecuteReader(dbCommand)
        Return dr
    End Function
End Class
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
6.调用方法
因为都是共享方法,调用简单,如下就行
'删除用户名为Tom的记录
EnterpriseLibraryTest.DeleteUser("Tom") 

Microsoft Enterprise Library 5.0 之 Data Access Application Block

企业库数据库访问模块的几大功能: 1.        最简单的功能,通过ExecuteNonQuery.方法执行SQL语句. 2.        执行ExecuteDataSet,返回Da...

Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block

企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演...

Data Access Application Block3.1

  • 2007年08月30日 11:45
  • 952KB
  • 下载

Microsoft Enterprise Library 企业库5.0----Cryptography Application Block (高级)

本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式: create a new key  : 使用一串字符串作为Key,然后通过加密保存...

Microsoft Enterprise Library 5.0 系列(一) : Caching Application Block (初级)

本篇文章具体官方解释请参照以下链接: http://msdn.microsoft.com/en-us/library/ff664753%28v=PandP.50%29.aspx Microsof...
  • anyqu
  • anyqu
  • 2012年09月11日 13:25
  • 1059

Microsoft Enterprise Library 5.0 系列(九) Policy Injection Application Block

代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中。整个流程如图:   我个人对Policy ...
  • anyqu
  • anyqu
  • 2012年09月11日 13:52
  • 752

C#日志扩展包之Microsoft Enterprise Library - Logging Application Block之配置

配置Logging Application Block可以使用两种方法:1、使用app.config文件配置,xml编辑器或Enterprise Library Configuration Tool;...

WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成

WCF后续之旅(8):通过WCF Extension 实现与MS Enterprise Library Policy Injection Application Block 的集成 ...
  • cpcpc
  • cpcpc
  • 2011年01月18日 09:06
  • 510

Microsoft Enterprise Library 5.0 系列(七) Exception Handling Application Block

使用企业库异常处理应用程序模块的优势: 它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可...
  • anyqu
  • anyqu
  • 2012年09月11日 13:50
  • 1414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍
举报原因:
原因补充:

(最多只允许输入30个字)