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

Data Access Application Block3.1 立即下载

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") 

告别屏幕闪烁:手把手教你用示波器抓取并分析MIPI DSI信号(以RK平台为例) 本文详细介绍了如何利用示波器抓取并分析MIPI DSI信号,以解决LCD屏幕闪烁、花屏等问题。以RK平台为例,从工具准备、示波器参数配置到信号捕获与波形解读,提供了一套完整的调试方案,帮助硬件工程师快速定位和解决显示接口信号完整性问题。 阅读详情

相关推荐

聚类模型-层次聚类

聚类模型 1、层次聚类 2、原型聚类-K-means 3、模型聚类-GMM 4、EM算法-LDA主题模型 5、密度聚类-DBSCAN 6、图聚类-谱聚类 一、层次聚类 一、聚类理论 ​ 一般来说,聚类是在训练样本的标签信息不知的情况下,学习样本内在的性质和规律,将有限的集合划分成ccc类。根据“方以类聚,物以群分”的思想,类内对象尽可能的相似,...

myazi 6504

Microsoft Application Blocks for .NET

Microsoft Application Blocks for .NETData Access Application Block 概述Chris Brooks、Graeme Malcolm、Alex Mackman、Edward JezierskiMicrosoft Corporation2002 年 4 月摘要:Data Access Application

Blog.AspDotNet.CN::rAgeCheung的专栏 1234

PCIe Gen4 Switch芯片PM40028调试踩坑实录:从boot引脚设置到串口无输出的诡异问题

本文记录了PCIe Gen4 Switch芯片PM40028的实战调试过程,重点剖析了从boot引脚配置错误导致串口无输出,到使用逻辑分析仪定位并解决启动问题的完整排障思路。文章深入探讨了芯片启动流程、硬件信号测量方法,并总结了高速硬件调试的核心经验与系统性排查清单,为工程师解决类似PCIe Gen4设备调试难题提供实用指南。

i8j9k0l1的博客 251

微软企业库(Enterprise Library)下载安装

Enterprise Library 3.0 - April2007 下载地址:http://download.microsoft.com/download/f/4/a/f4aae3c3-864e-455b-a6c6-c10c2538284a/Enterprise%20Library%20April%202007.msi Enterprise Library 3.1 - May 2...

weixin_30256901的博客 1663

【开源数据集】电动车佩戴头盔检测数据集(TWHD)

佩戴头盔检测数据集VOC格式图像与标注数量各5448张

hzg19930513的博客 5169

基于远程服务器 Tip_Adapter源码从零开始复现

从零一步步实现源代码的运行

zcyzcyjava的博客 1602

Data Access Application Block for .NET

http://www.microsoft.com/china/MSDN/library/EnterpriseDevelopment/BuildDistApp/Vsdnbdadaab_rm.mspxData Access Application Block for .NET发布日期: 6/18/2004 | 更新日期: 6/18/2004Chris Brooks、Graeme Mal

不经历风雨怎么见彩虹 1409

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

Enterprise Library —— Data Access Application Block

Data Access Application Block:数据库访问应用程序块,提供了一个简单的数据库访问方式。1.对数据库访问提供了简单、高效的访问方式    减少编写重复累赘代码去执行标准的数据访问任务    易于使用,使用单条语句即可完成Stored Procedure的调用    屏蔽了对常用ADO.NET使用的复杂度,提供了基于最佳实践,正确快速使用接口2.对不同类型的数据库(SQLServer/Oracle/DB2)提供了编程上的透明性    为不同数据库类型提供了统一的编程    当移植应用

O Wen 1139

Allegro负片层不显示反盘的原因和解决办法

在用Allegro做PCB设计的时候,负片设计是较为常用的一种方式,有时会出现打开负片层却看不到反盘的情况,如下图。如何才能看到反盘显示的效果,具体操作如下。负片层不显示反盘的原因和解决办法。L2层仍然只能看到盘。

weixin_54787054的博客 2160

Unet++改进33:添加ConvolutionalGLU(2024最新改进方法)|紧凑的网络结构和高效的运算

由于残差连接的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉变形模型往往不能形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,在本文中,我们提出了聚合注意力,这是一种基于仿生设计的令牌混合器,它模拟生物中央凹视觉和连续眼运动,同时使特征映射上的每个令牌具有全局感知。此外,我们结合了可学习的令牌,与传统的查询和键交互,这进一步多样化了亲和矩阵的生成,而不仅仅依赖于查询和键之间的相似性。我们的方法不依赖于堆叠进行信息交换,从而有效地避免了深度退化,实现了自然的视觉感知。

AIcurator的博客 684

TransactionScope和Enterprise Libray 3.0 Data Access Application Block

我只是看看Enterprise Libray 3.0 Data Access Application Block代码,代码中有这个类TransactionScopeConnections,是个内部类,设计意图很明显就是使用数据库的事务模型.我觉得设计为内部类有点瑕疵,我的习惯是事务和提交在业务逻辑层. .NET2.0的System.Transactions应该是一个更好的选择。就将Da

Mobidogs Blog 1497

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1891

Get Started with the Enterprise Library Data Access Application Block

Introduction [ Back To Top ] [ Download Code ] The Enterprise Library

camel0564的专栏 1136

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Enterprise Library – Data Access Application Block - Part 1

  Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(...

187

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Enterprise Library Data Access Application Block结构

Summary: 如何入门使用Data Access Application Block,可以参考Enterprise Library 3.1中文帮助:数据访问应用程序块。这篇文章侧重在DAAB工作原理、代码结构上的一些注解。 DAAB中抽象类Database提供了针对数据库操作的接口,从它派生出来的各个数据库类使用工厂方式创建。我们可以基于这个机制进行扩展,实现对其它数据库的支持,例...

weixin_33912453的博客 83

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Enterprise Library – Data Access Application Block - Part 3

Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Ex...

166

Enterprise Library – Data Access Application Block- Part 2

  Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(...

187

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

BraveHeart专栏 1139

Enterprise Library: Data Access Application Block使用向导,Part 2

Enterprise Library: Data Access Application Block使用向导Part 2  Written by: Rickie Lee (rickieleemail#yahoo.com) My blog:http://www.cnblogs.com/rickie 本文是前一篇posting《Enterprise Library: Data Access A...

weixin_34355881的博客 90

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

本文转载自:http://www.cnblogs.com/terrylee/archive/2006/03/14/350026.html 作者:Terrylee 转载请注明该声明。 Data Access Application Block提供了通用的数据访问的功能,随着2.0版本的推出有了很大变化。 一.改进 在DAAB1.1里面我们知道Database方法...

dearbaba_8520的博客 211

Enterprise Library: Data Access Application Block使用向导,Part 1

Enterprise Library: Data Access Application Block使用向导Part 1 Written by: Rickie Lee (rickieleemail#yahoo.com) My blog:http://www.cnblogs.com/rickie Data Access Application Block有如下好处: l...

weixin_30814329的博客 86
上一篇: 一个可同步调用异步执行的HttpWebRequest类
下一篇: 大豆是什么
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值