《开放数据库互连》ppt课件

上传人:tian****1990 文档编号:74725789 上传时间:2019-01-29 格式:PPT 页数:128 大小:323.50KB
返回 下载 相关 举报
《开放数据库互连》ppt课件_第1页
第1页 / 共128页
《开放数据库互连》ppt课件_第2页
第2页 / 共128页
《开放数据库互连》ppt课件_第3页
第3页 / 共128页
《开放数据库互连》ppt课件_第4页
第4页 / 共128页
《开放数据库互连》ppt课件_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《《开放数据库互连》ppt课件》由会员分享,可在线阅读,更多相关《《开放数据库互连》ppt课件(128页珍藏版)》请在金锄头文库上搜索。

1、网络数据库 Web Database 第五章 开放数据库互连,第五章 开放数据库互连,5.1 开放的数据库访问接口 5.2 ODBC与DAO 5.3 JDBC原理与应用 5.4 OLE DB和ADO概述 5.5 数据库中间件,5.1 开放的数据库访问接口,提出开放式数据库访问接口的目的是要为数据库应用 程序开发人员访问不同的数据库提供统一的访问方式, 实现开放数据库的互联,从而减小编程的工作量和开发 时间。 目前流行的开放数据库访问接口有ODBC,JDBC, OLE DB和数据库网关。,ODBC,ODBC是Microsoft推出的一个开放式数据库接口标准。 ODBC为应用程序提供了一个定义良好

2、的、不依赖于数据库的应用程序接口(API),并且它的数据库驱动模块保持了与SQL标准的一致性。 使用API时,ODBC通过一个驱动管理器来判定应用程 序要连接的数据库的类型,并载入(或卸载)适当的 ODBC驱动,这样就实现了应用程序和数据库之间的 相互独立,简化了从操作系统到数据库的访问。,现有的ODBC是32位版本的,且是免费的。大多数的数据库都有ODBC驱动,这些ODBC驱动是由数据库供应商或第三方提供商提供的。 目前,越来越多的第三方厂商在设计应用开发集成环境时,积极采用ODBC技术,使应用开发工具可通过ODBC实现对异构数据库的快捷和方便访问。,JDBC,JDBC(Java DataB

3、ase Connectivity)是JavaSoft公司提供的第一个支持Java语言的数据库API。 它支持基本SQL功能,在不同的数据库功能模块的层次上为开发人员提供了一个进行Java应用程序开发时访问各种数据库的统一的用户界面,同时还提供了多样化的数据连接方式。 Java开发人员只需面对简单的数据库界面进行操作,使得独立于DBMS的Java应用程序的开发工具和产品成为可能。,JDBC主要由两层组成:JDBC应用程序接口(JDBC API)和JDBC驱动程序接口。 JDBC API提供从应用程序到JDBC管理器的通讯,开发者通过API使用标准Java机制访问数据库。 数据库供应商提供JDBC

4、驱动接口,也可以通过JDBC-ODBC连接桥使用传统的ODBC连接。,OLE DB,OLE DB是基于COM接口的数据库开发技术,解决了Windows环境下不同对象之间的集成问题,能访问各种DBMS和非DBMS数据源。 OLE DB定义了一种能进行组件式数据库访问的组件,它通过把数据库的功能分为数据使用者和数据提供者两个方面。 数据使用者并非直接对数据源发出指令,而是通过OLE接口与数据提供者进行交互,数据提供者从数据源取得所要的数据后以表格的形式提交给接口,再由数据使用者从接口中取出并使用。,数据库网关,也叫SQL网关,是一种应用程序接口,通过使用同一接口提供对运行在多种平台上的不同数据库的

5、访问。 数据库网关为开发者提供访问任意数据库的接口,包括一些运行在典型的不易访问的环境下的数据库。 例如:通过一个ODBC接口和一个数据库网关,可以同时访问存储在大型主机环境下的DB2数据库、小型机上的Oracle数据库和Unix服务器上的Sybase数据库。,第五章 开放数据库互连,5.1 开放的数据库访问接口 5.2 ODBC与DAO 5.3 JDBC原理与应用 5.4 OLE DB和ADO概述 5.5 数据库中间件,5.2 ODBC与DAO,5.2.1 ODBC和DAO的概述 5.2.2 ODBC的组成结构 5.2.3 ODBC的基本工作流程 5.2.4 使用ODBC API建立应用程序

6、 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.1 ODBC概述,ODBC通过定义标准接口(ODBC API)来允许使用不同技术、并通过特定通信方法访问特定数据源。 ODBC建立了一组规范,为应用程序提供了一种满足各自需要的API方法,并且它的驱动模块保持了与SQL标准的一致性。 一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,不直接与DBMS打交道,所有的数据库操作由相应数据库产品的ODBC驱动程序完成。,ODBC允许应用程序访问它支持的不同数据源,实现数据源驱动的是ODBC函数调用的动态链接库。 在数据源和ODBC API之间起联系作用的是为不

7、同数据库专门开发的ODBC驱动程序。 ODBC驱动程序的主要作用包括:连结数据库管理,错误处理管理,数据类型转换,对各种DBMS以不同方式提供的表、列及其他对象进行访问管理。,5.2.1 DAO概述,DAO(Database Access Object,数据库访问对象)是是一组对象类的集合。它提供了管理一个关系数据库系统所需的全部操作的属性和方法。其中包括创建数据库,定义表、字段和索引,定位和查询数据库等。 DAO 使用 Microsoft Jet 数据库引擎提供一组数据访问对象:数据库对象、tabledef 和 querydef 对象、记录集对象以及其他对象。 DAO 与 .Mdb 文件(如

8、 Microsoft Access 创建的 .Mdb 文件)一起使用效果最佳,但是也可以通过 DAO 和 Microsoft Jet 数据库引擎访问 ODBC 数据源。,5.2.1 ODBC与DAO的区别,在ADO技术没有出现以前,Windows环境下进行数据库访问工作一般有两种选择:使用DAO技术或者使用ODBC技术。 ODBC作为Windows开放标准结构的一个重要部分已经为很多Windows程序员所熟悉,而DAO是Windows API的一个部分,可以独立于DBMS进行数据库访问。 ODBC访问数据库的机制与DAO完全不同:,ODBC的工作依赖于数据库制造商提供的驱动程序, 使用ODBC

9、 API时,Windows的ODBC管理程序把数据库访 问的请求传递给正确的驱动程序,驱动程序再使用SQL语 句指示DBMS完成数据库访问工作。 而DAO直接使用Microsoft提供的数据库连接性引擎技 术(Jet)对数据库访问对象集进行工作,速度比ODBC快。,5.2 ODBC与DAO,5.2.1 ODBC和DAO的概述 5.2.2 ODBC的组成结构 5.2.3 ODBC的基本工作流程 5.2.4 使用ODBC API建立应用程序 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.2 ODBC的组成结构,应用程序(Application),ODBC应用程序接口

10、(ODBC API),ODBC驱动程序管理器(ODBC Driver Manager),驱动程序 (Driver1),驱动程序 (Driver2),驱动程序 (Driver3),数据源 Data Source1,数据源 Data Source2,数据源 Data Source3,图5.1 ODBC的组成结构,应用程序(Application) 应用程序主要负责处理并调用ODBC函数,发送对数 据库的SQL请求及取得结果。 应用程序接口(ODBC API) ODBC API是ODBC运用数据通信、数据传输协议、 DBMS等多种技术协同完成的标准接口。 应用程序通过ODBC API与数据源进行数据

11、交换,因此 应用程序接口屏蔽了不同的ODBC数据库驱动器之间函数 调用的差别,屏蔽了底层数据库系统的不同,为用户提供 统一的SQL编程接口和调用级界面。,驱动程序管理器(ODBC Driver Manager) 驱动程序管理器的功能在于管理多个应用程序和多 个驱动程序,它是一个带有输入程序的动态链接库 (DLL),可以链接到所有的ODBC应用程序中。 主要目的是为应用程序装载数据库驱动程序, 处理ODBC调用的初始化调用,提供ODBC调用的参 数有效性和序列有效性。,数据库驱动程序(ODBC Driver) ODBC驱动程序的功能在于处理ODBC调用,向数据库 源提交SQL请求,并将SQL语句

12、翻译成相应的DBMS规定形 式,负责与任何访问数据源的软件交互。 数据库驱动是ODBC的核心,ODBC通过使用驱动来保 持数据库的独立性。各主要数据库厂商都提供了支持自己的 数据库的ODBC驱动程序。,数据源(Data Source) 数据源由用户想要存取的数据、与它相关的 DBMS、操作系统平台和用于访问DBMS的网络平台组 成。它负责为应用程序存储和管理数据。数据源包含了 数据库位置和数据库类型等信息,实际上是一种数据连 接的抽象。,5.2 ODBC与DAO,5.2.1 ODBC和DAO的概述 5.2.2 ODBC的组成结构 5.2.3 ODBC的基本工作流程 5.2.4 使用ODBC A

13、PI建立应用程序 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.3 ODBC的基本工作流程,数据源名 (DSN),应用程序,ODBC管理器,ODBC API,驱动程序管理器,ODBC驱动程序,数据源,应用层,ODBC,数据层,图5.2 ODBC的基本工作流程,5.2 ODBC与DAO,5.2.1 ODBC和DAO的概述 5.2.2 ODBC的组成结构 5.2.3 ODBC的基本工作流程 5.2.4 使用ODBC API建立应用程序 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.4 使用ODBC API建立应用程序,ODBC API

14、是由一组函数调用组成,其核心是SQL。 ODBC函数的主要功能是将SQL语句发送到目标数据库中,然后处理SQL语句返回的结果。 编写ODBC程序的基本步骤: 为ODBC分配环境句柄 分配一个连接句柄 连接到数据库 分配一个语句句柄 传送SQL命令,完成数据库操作 关闭连接 解除连接和环境句柄,SQLAllocHandle(ENV) SQLSetEnvAttr SQLAllocHandle(DBC) SQLConnect SQLSetConnectAttr SQLGetInfo SQLAllocHandle(STMT) SQLSetStmtAttr,SQLExecDirect OR SQLPre

15、pare SQLExecute,Select or Update/Delete.Insert,SQL NumResultCols SQL BindCOL SQL Fetch SQL GetData SQL CloseCursor,SQL FreeHandle(STMT) SQL Disconnect SQL FreeHandle(DBC) SQL FreeHandle(ENV),图5.3 ODBC API应用的结构,5.2 ODBC与DAO,5.2.1 ODBC和DAO的概述 5.2.2 ODBC的组成结构 5.2.3 ODBC的基本工作流程 5.2.4 使用ODBC API建立应用程序 5.

16、2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.5 ODBC数据源的管理,ODBC数据源管理由ODBC驱动程序管理器完成。驱动程序管理器是一个Windows环境下的应用程序,文件名为ODBC32.EXE,在安装微软的SQL Server、VB等软件时,系统会自动安装ODBC驱动程序管理器。 ODBC数据源管理器可以用来显示系统安装SQL Server ODBC驱动程序的版本信息,并可用来添加、更改和删除SQL Server ODBC驱动程序的数据源以及为用户、系统和文件数据源设置选项。,5.2.5 添加ODBC数据源,数据源在使用之前必须通过ODBC管理器进行登记和连接,启动ODBC管理器后,选取Add按钮,根据自己的数据库类型,选择相应的ODBC驱动程序,然后输入数据源名(data source name )和数据库文件名(database name),完成这些步骤后,应用程序就能够通过ODBC管理器的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号