- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET环境的数据访问层的设计与实现
摘要:文章探讨了利用ADO.NET技术和Microsoft.NET环境设计数据访问层的方法,使用VB.NET语言和.NET的集成开发环境(IDE),创建数据访问组件,实现数据访问层的实例,介绍了在应用程序中调用数据访问层的方法。
关键词:.NET环境;数据访问层;ADO.NET技术;数据访问组件;DAL
中图分类号:TP311文献标识码:A文章编号:1009-2374(2009)10-0014-03
每一个应用软件与数据库之间都会用到一些数据访问技术,在.Net中,对于SQL Server和其他数据库(支持OleDb),采用不同的访问方法,这些访问方法以组件类的形式存在,分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来又推出了专门用于访问Oracle数据库的类库。
在应用程序的设计中,数据库的访问非常重要。为了统一对数据的访问方式,我们在设计的时候,可以在框架的类库中包含数据访问服务,封装常用的对数据库的各种操作,这样,在具体软件系统开发的时候,能够尽量做到数据库无关,大大简化了开发和部署工作。这种在实际开发过程中将数据库访问方法设计成组件或类进行封装,并形成一个独立的层次,称之为数据访问层,简称为DAL(Data Access Layer)。本文是在
.NET环境下,以VB.NET语言访问WEB数据库为例,详细阐述了数据访问层的设计方法。
一、ADO.NET数据库访问技术
ADO(ActiveX Data Object)和ADO.NET是微软推出的针对独立数据访问架构的解决方案。ADO.NET提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码。ADO.NET是全新的,但又与ADO尽可能保持一致,它使编程模式从一个客户端/服务器、基于连接的模式转变到了一个新的模式,这个新模式可以让断开的前端下载记录、离线工作、然后重新连接来提交变化。ADO.NET是WinForms应用程序、ASP.NET应用程序和Web services的一个共有的特点。其功能可以跨LAN和Internet连接来实现。
(一)DO.NET的组件
ADO.NET中最主要的组件有Connection、Command、DataAdapter、DataReader和DataSet。这些组件的前4项一起被称为.NET数据提供程序(Data Provider)。目前有SQL Server
.NET和OLE DB .NET两种数据提供程序。每种提供程序都包含所有这4个组件,它们的工作原理也很相似,我们称为数据操作组件。数据操作组件最主要是当作DataSet、DataReader、DataView与数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet、DataReader、DataView中,以及将数据存回数据源的工作。
(二)ADO.NET访问数据库
ADO.NET的最重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。下面是ADO.NET访问数据库并返回DataSet的步骤:(1)创建一个应用程序与数据库连接的链路;(2)返回一个记录集合;(3)把记录集合填充到DataSet;(4)如果需要,重复第(2)步(DataSet可以包含多个数据集合);(5)关闭数据库连接(使用数据适配器时自动打开和关闭连接);(6)对DataSet上的数据集合进行必要的数据操作。
DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
二、数据访问层的设计
DAL是个代码层,包装了所有访问数据库的复杂操作。在应用程序对数据库访问时,通过调用DAL,而DAL将与数据库或存储过程通信。创建DAL的原因与使用存储过程类似:可以很容易的管理改变。允许将所有的数据代码放在一个位置上。DAL可以是组件或类,带有许多可从应用程序中调用的与数据相关的方法。
通过了解ADO.NET的框架及基本的功能,利用SQL数据提供程序,我们就可以编写专门访问SQL Server 2000数据库的对象,并将之封装优化,形成相对独立的层次,并拥有自己独立的命名空间。对其加以修改也可用于其它数据库平台。
要通过DAL访问数据库,基本思想是通过数据库
您可能关注的文档
最近下载
- 音乐五年级下册《快乐的节日》参考教案.docx VIP
- 中铝矿业有限公司登封市报庄俊峰铝土矿<br /> (新增伴生镓资源储量)<br /> 采矿权出让收益评估报告.doc VIP
- OTIS奥的斯元件代码表(完全版).pdf VIP
- 医学信息安全与保护.pptx VIP
- 2025年考研英语一真题及参考答案.docx VIP
- 浙江省台州市温岭市2024-2025学年五年级上学期期末科学试题.docx VIP
- 四六级考试监考老师培训试题及答案.pdf VIP
- 涉密网络环境中虚拟化安全域划分及其安全策略.pptx VIP
- 电子技术基础(丁伟)习题解答.docx VIP
- 关于举办第九届地球博士和第八届环保之星地理科普知识大赛.doc VIP
原创力文档


文档评论(0)