欢迎来到天天文库
浏览记录
ID:38835071
大小:323.50 KB
页数:128页
时间:2019-06-20
《《开放数据库互连》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络数据库WebDatabase第五章开放数据库互连第五章开放数据库互连5.1开放的数据库访问接口5.2ODBC与DAO5.3JDBC原理与应用5.4OLEDB和ADO概述5.5数据库中间件5.1开放的数据库访问接口提出开放式数据库访问接口的目的是要为数据库应用程序开发人员访问不同的数据库提供统一的访问方式,实现开放数据库的互联,从而减小编程的工作量和开发时间。目前流行的开放数据库访问接口有ODBC,JDBC,OLEDB和数据库网关。ODBCODBC是Microsoft推出的一个开放式数据库接口标准。ODBC为应用程序提供了一个定义良好的、不依赖
2、于数据库的应用程序接口(API),并且它的数据库驱动模块保持了与SQL标准的一致性。使用API时,ODBC通过一个驱动管理器来判定应用程序要连接的数据库的类型,并载入(或卸载)适当的ODBC驱动,这样就实现了应用程序和数据库之间的相互独立,简化了从操作系统到数据库的访问。现有的ODBC是32位版本的,且是免费的。大多数的数据库都有ODBC驱动,这些ODBC驱动是由数据库供应商或第三方提供商提供的。目前,越来越多的第三方厂商在设计应用开发集成环境时,积极采用ODBC技术,使应用开发工具可通过ODBC实现对异构数据库的快捷和方便访问。JDBCJDBC
3、(JavaDataBaseConnectivity)是JavaSoft公司提供的第一个支持Java语言的数据库API。它支持基本SQL功能,在不同的数据库功能模块的层次上为开发人员提供了一个进行Java应用程序开发时访问各种数据库的统一的用户界面,同时还提供了多样化的数据连接方式。Java开发人员只需面对简单的数据库界面进行操作,使得独立于DBMS的Java应用程序的开发工具和产品成为可能。JDBC主要由两层组成:JDBC应用程序接口(JDBCAPI)和JDBC驱动程序接口。JDBCAPI提供从应用程序到JDBC管理器的通讯,开发者通过API使用
4、标准Java机制访问数据库。数据库供应商提供JDBC驱动接口,也可以通过JDBC-ODBC连接桥使用传统的ODBC连接。OLEDBOLEDB是基于COM接口的数据库开发技术,解决了Windows环境下不同对象之间的集成问题,能访问各种DBMS和非DBMS数据源。OLEDB定义了一种能进行组件式数据库访问的组件,它通过把数据库的功能分为数据使用者和数据提供者两个方面。数据使用者并非直接对数据源发出指令,而是通过OLE接口与数据提供者进行交互,数据提供者从数据源取得所要的数据后以表格的形式提交给接口,再由数据使用者从接口中取出并使用。数据库网关也叫S
5、QL网关,是一种应用程序接口,通过使用同一接口提供对运行在多种平台上的不同数据库的访问。数据库网关为开发者提供访问任意数据库的接口,包括一些运行在典型的不易访问的环境下的数据库。例如:通过一个ODBC接口和一个数据库网关,可以同时访问存储在大型主机环境下的DB2数据库、小型机上的Oracle数据库和Unix服务器上的Sybase数据库。第五章开放数据库互连5.1开放的数据库访问接口5.2ODBC与DAO5.3JDBC原理与应用5.4OLEDB和ADO概述5.5数据库中间件5.2ODBC与DAO5.2.1ODBC和DAO的概述5.2.2ODBC的组
6、成结构5.2.3ODBC的基本工作流程5.2.4使用ODBCAPI建立应用程序5.2.5ODBC数据源的管理5.2.6用DAO实现访问数据库5.2.1ODBC概述ODBC通过定义标准接口(ODBCAPI)来允许使用不同技术、并通过特定通信方法访问特定数据源。ODBC建立了一组规范,为应用程序提供了一种满足各自需要的API方法,并且它的驱动模块保持了与SQL标准的一致性。一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,不直接与DBMS打交道,所有的数据库操作由相应数据库产品的ODBC驱动程序完成。ODBC允许应用程序访问它支持的不同数
7、据源,实现数据源驱动的是ODBC函数调用的动态链接库。在数据源和ODBCAPI之间起联系作用的是为不同数据库专门开发的ODBC驱动程序。ODBC驱动程序的主要作用包括:连结数据库管理,错误处理管理,数据类型转换,对各种DBMS以不同方式提供的表、列及其他对象进行访问管理。5.2.1DAO概述DAO(DatabaseAccessObject,数据库访问对象)是是一组对象类的集合。它提供了管理一个关系数据库系统所需的全部操作的属性和方法。其中包括创建数据库,定义表、字段和索引,定位和查询数据库等。DAO使用MicrosoftJet数据库引擎提供一组数
8、据访问对象:数据库对象、tabledef和querydef对象、记录集对象以及其他对象。DAO与.Mdb文件(如MicrosoftAcc
此文档下载收益归作者所有