- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据层表示后台的数据库,主要完成数据的存储、操纵和管理功能; 表示层是前台的应用程序功能交互界面,为用户提供基于数据查询和数据操作的业务功能服务; 数据访问层ADO(ActiveX Data Object)介于数据层和表示层之间,主要负责数据层与表示层之间的数据访问和数据传输。。 7.1 ADO.NET 简介 7.1 ADO.NET VS.NET开发平台用ADO.NET组件来实施数据访问功能。支持断开连接模型,使用XML在程序间交换数据。开发的程序伸缩性好、高性能可维护性强。 ADO.NET 组件包括两个核心组件:数据集(Dataset)和.NET数据提供程序(Data Provider),将数据访问从数据处理中分离出来,以便更好地支持断开连接模型。 7.1.1 ADO.NET数据提供程序对象模型 ADO.NET数据提供程序用于进行数据库连接、执行命令和获取结果。这些结果即可以通过DataReader直接处理,也可以通过DataAdapter放在DataSet中,以特别的方式显示给用户,或者与来自多个源的数据相结合,或者在层间进行传递。 .NET提供了四个数据提供程序,每个都包含一个系列对象,分别为不同的数据源提供数据访问操作支持。 Microsoft SQLServer.NET数据提供程序 SQLServer.NET数据提供程序使用Tabular Data Stream(TDS)和SQL Server通信。由于TDS是SQL Server的本机通信协议,并经过了优化,可以直接访问 SQL Server 而不用添加 OLE DB或开放式数据库连接(ODBC)层,因此它是轻量的,并具有良好性能。 测试发现,SQLServer.NET数据提供程序的执行速度大约比OLE DB.NET数据提供程序快70%(图7-3)。 1.Connection对象 Connection对象用于在应用程序和数据库之间建立连接,要连接一个指定的数据源,它是应用程序访问数据库的第一步。 要连接Ms SQL Server需要使用SQL Server.NET数据提供程序的SQLConnection对象;要连接OLE DB数据源,需要使用OLE DB.NET数据提供程序的OleDbConnection对象。 (1)连接字符串格式—SqlConnection 2.Command对象 与数据源建立连接后,可以直接通过Command对象与数据源进行交互访问。它为ADO.NET的数据库数据访问带来了很大的灵活性。 3.DataReader对象 DataReader对象可以从数据库中获取一个只读、仅向前的数据流。使用DataReader可以提高应用程序的性能,减少系统开销,因为在内存中每次只能有一个缓冲行。 4.DataAdapter对象 DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作。DataAdapter对象用于获得数据源中的数据,填充DataSets;DataAdapter还可以将DataSet产生的改变解析回数据源。它使用.NET数据提供程序中的Connection对象连接数据源,使用Command对象获取数据源中的数据并填充到DataSet对象中,并将DataSet对象中数据的变化写回数据源。 7.1.2 DataSet对象 在ADO.NET中,DataSet对象主要支持断开连接的、分布式数据的处理,类似于一个驻留在内存中的关系数据库,表示一个完整的数据集。数据集可以包含一个或多个表,这些表可以来源于一个数据库,也可以来源于多个数据库。除了包含表,数据集还可以包含说明表之间关系的对象的数据结构,即相关约束和表与表之间的联系。DataSet中的方法和对象与关系数据库模型中的对象和方法是一致的。 DataSet 包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。 每个DataTable对象中包含DataRow和DataColumn集合。DataRow中包含一个元组的所有信息,保留着原始数据和任何改变的数据;DataColumn表示属性列的信息。 DataRelation对象存储关系表之间的联系信息,包括主键和外键之间的对应关系。 7.1.3 ADO.NET数据库访问的一般过程 1. ADO.NET数据库访问的一般过程 1)创建SqlConnection对象,建立数据库连接。 2)通过SqlCommand创建数据适配器SqlDataAdapter,建立数据库和数据集之间的“桥”。 3)建立数据集DateSet。通过数据库与DataSet之间的桥SqlDataAdapter,编写程序代码用于填充数据集和更新数据集。即将数据库中的数据填充
您可能关注的文档
- 信息系统工程基础 教学课件 作者 吴祖玉 09683.ppt
- 信息系统工程项目管理 教学课件 作者 符长青 35214全.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第1章 信息系统工程导论.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第2章 信息系统战略规划.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第3章 信息系统的开发.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第4章 结构化分析与设计.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第5章 基于UML的信息系统建模技术.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第6章 面向对象的系统分析与设计.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第7章 信息系统的实施、维护与管理.ppt
- 信息系统工程与实践 教学课件 作者 王晓峰 第8章 信息系统项目管理.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)