7、数据访问技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 数据访问技术和ADO.NET 第7章 数据访问技术和ADO.NET 不管是C/S,还是B/S,应用程序(WinForm或WebForm)访问数据库服务器都需要一定的数据访问技术的支持。 从总体而言,数据访问技术可以分为两部分,两者之间的关系如图所示。 第7章 数据访问技术和ADO.NET 数据访问接口: 提供一组标准化接口(数据库引擎),允许应用程序访问不同类型的数据库管理系统。如ODBC,JDBC,OLE DB等; 数据访问对象: 提供用于通过数据库访问接口访问数据库管理系统的通用标准对象,不受应用程序开发语言的限制,实现对数据库的连接、增加、删除和查询等操作。如常见的有DAO,RDO,ADO,ADO.NET等对象模型。 第7章 数据访问技术和ADO.NET 在数据访问技术研究初期,不同的数据库厂商都会提供不同的数据访问接口,开发人员需要针对不同的数据库管理系统(DBMS)学习不同的专用数据库访问技术,比如 DB2系统的CLI Library、Oracle的OCI Library等等。 这对开发人员造成了极大的困惑,使得数据库应用程序的开发很困难,影响开发进度;而且所开发的应用程序局限性很大,严重依赖于数据库平台,不利于应用程序的跨数据库平台移植。 目前,随着中间件技术的发展和成熟,被借鉴到数据库访问技术领域,数据访问中间件的思想得到了发展,出现了ODBC、JDBC、OLE DB、DAO和ADO等多种通用的、标准的数据访问技术。 第7章 数据访问技术和ADO.NET ADO.NET则是在ADO基础上发展起来的,适用于.NET平台的新一代数据访问对象模型。 ADO.NET提供了各种能够实现数据存取操作的类,提供了应用程序和数据库之间交互的桥梁。 ADO.NET主要用于开发数据库应用程序,包括分布式Windows应用程序和Web站点。 第7章 数据访问技术和ADO.NET 7.1 数据访问接口 目前,常用的通用型数据访问接口主要有: 1、ODBC 2、JDBC 3、OLE DB 1 ODBC ODBC(Open Database Connectivity,开放数据库互连)是Windows开放服务结构(Windows Open Services Architecture,简称WOSA)中有关数据库的一个组成部分 是由微软提出和倡导的、当前被业界广泛接受的一组规范:提供一组用于数据库访问的应用程序编程接口(API);使用结构化查询语言(SQL)作为其数据库访问语言,来完成其大部分任务。 ODBC的最大优点是能以统一的方式处理所有类型的数据库。 1 ODBC 1 ODBC 一个完整的ODBC由下列几个部件组成: 应用程序(Application); ODBC管理器(Administrator)。其主要任务是管理已经安装的ODBC驱动程序和管理数据源; 驱动程序管理器(Driver?Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。 ODBC?API; ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。 数据源。包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。 1 ODBC 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。 在ODBC中,ODBC?API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC?API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。 在访问ODBC数据源时需要ODBC驱动程序的支持。 3 OLE DB OLE DB(Object Linking and Embedding DataBase,对象连接和嵌入数据库)是微软提供的战略性的通向不同的数据源的低级应用程序接口。 不仅包括了微软资助的标准数据接口ODBC的结构化查询语言(SQL)能力,还具有面向其它非SQL数据类型的接口,能够对企业中及Internet上的SQL、非SQL及其非结构化数据源提供一致的访问。 3 OLE DB OLE DB包括一组COM接口,分别对应于各种不同类型的数据库管理系统(DBMS)服务。 这些接口定义了创建和操作这些DBMS服务的一组数据读写方法,通过使用数据提供者来提供对具体数据资源的访问支持。 3 OLE DB 在访问基于SQL的数据源时,OLE DB仍使用 ODBC标准,因为对于 SQL来说O

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档