Enterprise Library 2.0 -- Data Access Application Block

前面介绍了Enterprise Library 2.0中的Caching Application Block和Cryptography Application Block,今天我们来看一下Enterprise Library 2.0里对数据处理的部分--Data Access Application Block。它为我们开发者提供了对数据处理的大部分通用的方法。其内容包括:

1、使用DataReader返回多行数据

2、使用DataSet返回多行数据

3、返回一个输出型参数

4、返回一个单一值

5、事务处理

6、返回XML数据

7、使用DataSet来修改数据库

8、Enterprise Library 2.0 -- Data Access Application Block (补充)

...

看起来DataAccess Application Block很像是ADO.NET,确实如此,DataAccess Application Block 不是ADO.NET的替代品,它是对ADO.NET的补充。DataAccess Application Block的优点在于它可以使用相同的代码去访问不同类型的数据库,比如我们的应用程序从Sql Server上转到Oracle,那么使用DataAccess Application Block 可以让你不需要修改任何代码而达到上述功能,不过配置文件是当然要修改的。当然也不是在任何情况下都要用DataAccess Application Block,例如,当我们的代码是为了一种很特殊的数据库而编写的话,这时候应该选用ADO.NET。

首先我们来看一下DataAccess Application Block 是如何配置的(以Sql Server 2000为例)。

首先打开Enterprise Library提供的配置工具,选择File-->Open Application,选中我们项目种的Web.Config或App.Config文件:

时间: 2024-09-09 08:12:45

Enterprise Library 2.0 -- Data Access Application Block的相关文章

Enterprise Library 2.0 -- Data Access Application Block(补充)

前几天一位热心的朋友询问如何在DataAccess Application Block中将参数单独写成一个方法,以方便频繁调用一些存储过程,也可以将这些参数装入缓存以提高程序执行效率,下面将实现该功能的代码贴出来,希望对正在研究这方面知识的朋友有所帮助. /**//// <summary> /// 该方法用于返回一个存储过程的参数数组 /// 从而方便了我们在程序中反复调用 /// 而且我们可以将返回的参数数组装入缓存,提高程序执行效率 /// </summary> /// <

黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block 企业库数据库访问模块通过抽象工厂模式,允许用户通过简单的配置选择不同的数据库作为程序的数据源,大大解决了切换数据库时带来的麻烦.因为我本机只安装了SQL Server 2005,所以在此只做SQL的演示,需要深究的朋友可以访问以下网站: http://msdn.microsoft.com/en-us/library/ff664408%28v=P

Enterprise Library2.0(1):Data Access Application Block学习

Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化. 一.改进 在DAAB1.1里面我们知道Database方法返回或者创建一个DBCommandWrapper对象,而在DAAB2.0里面移除了DBCommandWrapper类,用ADO.NET2.0里面的DBCommand类代替实现类似的功能,这样使得DAAB跟我们的.NET类库的结合更加紧密,回忆一下我们在1.1里面用DBCommandWrapper来访问数据时的代码: D

使用Data Access Application Block 得到存储过程的返回值

access|application|存储过程     今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1.首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下: create proc test(    @id        int)asdeclare @flag intselect * from person where id

.NET 的数据访问应用程序块(Data Access Application Block)

access|application|程序|访问|数据 摘要 Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令.它返回 SqlDataReader.DataSet 和 XmlReader 对象.您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建.测试和维护的自定义代码的数量.您可以下载完整的 C# 和 Visual Basic .NE

Data Access Application Block 概述

access|application Microsoft Application Blocks for .NETData Access Application Block 概述Chris Brooks.Graeme Malcolm.Alex Mackman.Edward JezierskiMicrosoft Corporation 2002 年 4 月 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向

开发自己的Data Access Application Block[上篇]

经常在网上看到对ORM的讨论沸沸扬扬,我也来凑个热闹,谈谈我写的一个ORM.最近在做一项工作,把我们经常用到的一些业务逻辑抽象出来,写成一个个的Application Block,使之可以运用到不同的Application中,比如Data Access,Messaging,Auditing,Data binding等等.现在先做一个Data access application block.由于时间仓促,没有进行什么优化和较多的测试,大家不必深究我所提供的Code ,我只希望为大家的ORM提供另

Enterprise Library 2.0 -- Exception Handing Applcation Block

Enterprise Library 2.0 中的 Exception Handing Applcation Block 为我们开发人员以及设计人员提供了一个一致的方法去处理我们整个企业级应用程序的每个层次上的异常,表现在以下几个方面: 1.它为应用程序的架构的每个层提供异常处理方法,并不仅仅局限于服务层接口: 2.提供通用的异常处理方法,比如记录异常信息,使用我们自定义的异常信息来替换系统的异常信息等等: 3.我们可以自己定义异常处理的规则,并且可以不通过修改代码来修改异常处理的规则: 4.它

Data Access Application Block 中事务的使用

      //充点    public static int ChargePoint(decimal id, String table, decimal point, String ip)    {        decimal oldPoint = 0;        SqlConnection con = new SqlConnection(BasePage.GetConnectString());        String strSQL = null;        con.Open(