博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Data Access Application Block V1.1
阅读量:4129 次
发布时间:2019-05-25

本文共 1798 字,大约阅读时间需要 5 分钟。

  我用基地网站作为毕业设计,当讲到数据库访问的时候才发现自己只是调用,并没有了解企业级数据库访问组件真正的用途和使用。

  从网上找了一下,下面的文章介绍的很详细,转帖过来:

 原文地址:

一.Data Access Application Block能够做什么?

       1.提供最佳实践;

       2.改善一致性;

       3.改善安全性;

       4.改善易用性;

二.Data Access Application Block使用:

这里我把DAAB的使用过程总结为三部曲。在开始前我们假设已经有一个新建好的项目,并且有Web.configApp.config配置文件。

第一步 定义配置:

1. 第二步 创建数据库实例:

创建数据库实例有两种方法,一是默认的数据库实例,一是用命名实例映射到配置文件。

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执行存储过程以及参数的传递、事务的支持,连接信息的加密等内容。

运行
Enterprise Library Configuration 工具
选择
File | Open Application
打开
App.config
文件

2.右击Application,并选择New | Data Access Application Block

ED01.jpg

3.我们看到,在创建了一个Data Access Application Block的同时,也创建了一个Configuration Application Block。因为所有的应用程序快都是以配置应用程序块为基础的。

4.修改数据库的名称: ED02.jpg

5.修改服务器的名称: ED03.jpg

6.右击Sql Connection String,选择Parameter,创建一个新参数: ED05.jpg

7.修改参数的名称为Uid,并修改Value,指定登录名: ED056.jpg

8.用同样的方法再创建一个Password Parameter,取名PwdValue为登录密码:

9.最后创建一个数据库的实例:

ED04.jpg 10.选择File | Save All命令保存全部:

11.在项目中选择 属性|生成事件|生成后事件命令行 输入如下内容:

copy 
"
$(ProjectDir)/*.config
"
 
"
$(TargetDir)
"
你可能感兴趣的文章
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
关于无线PCB中 中50欧姆的特性阻抗的注意事项
查看>>
Spring的单例模式源码小窥
查看>>
后台服务的变慢排查思路(轻量级应用服务器中测试)
查看>>
MySQL中InnoDB事务的默认隔离级别测试
查看>>
微服务的注册与发现
查看>>
bash: service: command not found
查看>>
linux Crontab 使用 --定时任务
查看>>
shell编程----目录操作(文件夹)
查看>>
机器学习-----K近邻算法
查看>>
HBASE安装和简单测试
查看>>
关于程序员的59条搞笑但却真实无比的编程语录
查看>>
搞笑--一篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
查看>>