第5章 开放数据库互连教学提纲

上传人:yuzo****123 文档编号:142636964 上传时间:2020-08-21 格式:PPT 页数:128 大小:454.50KB
返回 下载 相关 举报
第5章 开放数据库互连教学提纲_第1页
第1页 / 共128页
第5章 开放数据库互连教学提纲_第2页
第2页 / 共128页
第5章 开放数据库互连教学提纲_第3页
第3页 / 共128页
第5章 开放数据库互连教学提纲_第4页
第4页 / 共128页
第5章 开放数据库互连教学提纲_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《第5章 开放数据库互连教学提纲》由会员分享,可在线阅读,更多相关《第5章 开放数据库互连教学提纲(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是32位版本的,且是免费的。大多数的数据库都有ODBC驱动,这些ODBC驱动是由数据库供应商或

2、第三方提供商提供的。 目前,越来越多的第三方厂商在设计应用开发集成环境时,积极采用ODBC技术,使应用开发工具可通过ODBC实现对异构数据库的快捷和方便访问。,JDBC,JDBC(Java DataBase Connectivity)是JavaSoft公司提供的第一个支持Java语言的数据库API。 它支持基本SQL功能,在不同的数据库功能模块的层次上为开发人员提供了一个进行Java应用程序开发时访问各种数据库的统一的用户界面,同时还提供了多样化的数据连接方式。 Java开发人员只需面对简单的数据库界面进行操作,使得独立于DBMS的Java应用程序的开发工具和产品成为可能。,JDBC主要由两层

3、组成:JDBC应用程序接口(JDBC API)和JDBC驱动程序接口。 JDBC API提供从应用程序到JDBC管理器的通讯,开发者通过API使用标准Java机制访问数据库。 数据库供应商提供JDBC驱动接口,也可以通过JDBC-ODBC连接桥使用传统的ODBC连接。,OLE DB,OLE DB是基于COM接口的数据库开发技术,解决了Windows环境下不同对象之间的集成问题,能访问各种DBMS和非DBMS数据源。 OLE DB定义了一种能进行组件式数据库访问的组件,它通过把数据库的功能分为数据使用者和数据提供者两个方面。 数据使用者并非直接对数据源发出指令,而是通过OLE接口与数据提供者进行

4、交互,数据提供者从数据源取得所要的数据后以表格的形式提交给接口,再由数据使用者从接口中取出并使用。,数据库网关,也叫SQL网关,是一种应用程序接口,通过使用同一接口提供对运行在多种平台上的不同数据库的访问。 数据库网关为开发者提供访问任意数据库的接口,包括一些运行在典型的不易访问的环境下的数据库。 例如:通过一个ODBC接口和一个数据库网关,可以同时访问存储在大型主机环境下的DB2数据库、小型机上的Oracle数据库和Unix服务器上的Sybase数据库。,第五章 开放数据库互连,5.1 开放的数据库访问接口 5.2 ODBC与DAO 5.3 JDBC原理与应用 5.4 OLE DB和ADO概

5、述 5.5 数据库中间件,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.1 ODBC概述,ODBC通过定义标准接口(ODBC API)来允许使用不同技术、并通过特定通信方法访问特定数据源。 ODBC建立了一组规范,为应用程序提供了一种满足各自需要的API方法,并且它的驱动模块保持了与SQL标准的一致性。 一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,不直接与DBMS打交道,

6、所有的数据库操作由相应数据库产品的ODBC驱动程序完成。,ODBC允许应用程序访问它支持的不同数据源,实现数据源驱动的是ODBC函数调用的动态链接库。 在数据源和ODBC API之间起联系作用的是为不同数据库专门开发的ODBC驱动程序。 ODBC驱动程序的主要作用包括:连结数据库管理,错误处理管理,数据类型转换,对各种DBMS以不同方式提供的表、列及其他对象进行访问管理。,5.2.1 DAO概述,DAO(Database Access Object,数据库访问对象)是是一组对象类的集合。它提供了管理一个关系数据库系统所需的全部操作的属性和方法。其中包括创建数据库,定义表、字段和索引,定位和查询

7、数据库等。 DAO 使用 Microsoft Jet 数据库引擎提供一组数据访问对象:数据库对象、tabledef 和 querydef 对象、记录集对象以及其他对象。 DAO 与 .Mdb 文件(如 Microsoft Access 创建的 .Mdb 文件)一起使用效果最佳,但是也可以通过 DAO 和 Microsoft Jet 数据库引擎访问 ODBC 数据源。,5.2.1 ODBC与DAO的区别,在ADO技术没有出现以前,Windows环境下进行数据库访问工作一般有两种选择:使用DAO技术或者使用ODBC技术。 ODBC作为Windows开放标准结构的一个重要部分已经为很多Windows

8、程序员所熟悉,而DAO是Windows API的一个部分,可以独立于DBMS进行数据库访问。 ODBC访问数据库的机制与DAO完全不同:,ODBC的工作依赖于数据库制造商提供的驱动程序, 使用ODBC 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.

9、2.4 使用ODBC API建立应用程序 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.2 ODBC的组成结构,应用程序(Application),ODBC应用程序接口(ODBC API),ODBC驱动程序管理器(ODBC Driver Manager),驱动程序 (Driver1),驱动程序 (Driver2),驱动程序 (Driver3),数据源 Data Source1,数据源 Data Source2,数据源 Data Source3,图5.1 ODBC的组成结构,应用程序(Application) 应用程序主要负责处理并调用ODBC函数,发送对数 据库

10、的SQL请求及取得结果。 应用程序接口(ODBC API) ODBC API是ODBC运用数据通信、数据传输协议、 DBMS等多种技术协同完成的标准接口。 应用程序通过ODBC API与数据源进行数据交换,因此 应用程序接口屏蔽了不同的ODBC数据库驱动器之间函数 调用的差别,屏蔽了底层数据库系统的不同,为用户提供 统一的SQL编程接口和调用级界面。,驱动程序管理器(ODBC Driver Manager) 驱动程序管理器的功能在于管理多个应用程序和多 个驱动程序,它是一个带有输入程序的动态链接库 (DLL),可以链接到所有的ODBC应用程序中。 主要目的是为应用程序装载数据库驱动程序, 处理

11、ODBC调用的初始化调用,提供ODBC调用的参 数有效性和序列有效性。,数据库驱动程序(ODBC Driver) ODBC驱动程序的功能在于处理ODBC调用,向数据库 源提交SQL请求,并将SQL语句翻译成相应的DBMS规定形 式,负责与任何访问数据源的软件交互。 数据库驱动是ODBC的核心,ODBC通过使用驱动来保 持数据库的独立性。各主要数据库厂商都提供了支持自己的 数据库的ODBC驱动程序。,数据源(Data Source) 数据源由用户想要存取的数据、与它相关的 DBMS、操作系统平台和用于访问DBMS的网络平台组 成。它负责为应用程序存储和管理数据。数据源包含了 数据库位置和数据库类

12、型等信息,实际上是一种数据连 接的抽象。,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.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 O

13、DBC的基本工作流程 5.2.4 使用ODBC API建立应用程序 5.2.5 ODBC数据源的管理 5.2.6 用DAO实现访问数据库,5.2.4 使用ODBC API建立应用程序,ODBC API是由一组函数调用组成,其核心是SQL。 ODBC函数的主要功能是将SQL语句发送到目标数据库中,然后处理SQL语句返回的结果。 编写ODBC程序的基本步骤: 为ODBC分配环境句柄 分配一个连接句柄 连接到数据库 分配一个语句句柄 传送SQL命令,完成数据库操作 关闭连接 解除连接和环境句柄,SQLAllocHandle(ENV) SQLSetEnvAttr SQLAllocHandle(DBC)

14、 SQLConnect SQLSetConnectAttr SQLGetInfo SQLAllocHandle(STMT) SQLSetStmtAttr,SQLExecDirect OR SQLPrepare 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

15、 API应用的结构,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.5 ODBC数据源的管理,ODBC数据源管理由ODBC驱动程序管理器完成。驱动程序管理器是一个Windows环境下的应用程序,文件名为ODBC32.EXE,在安装微软的SQL Server、VB等软件时,系统会自动安装ODBC驱动程序管理器。 ODBC数据源管理器可以用来显示系统安装SQL Server ODBC驱动程序的版

16、本信息,并可用来添加、更改和删除SQL Server ODBC驱动程序的数据源以及为用户、系统和文件数据源设置选项。,5.2.5 添加ODBC数据源,数据源在使用之前必须通过ODBC管理器进行登记和连接,启动ODBC管理器后,选取Add按钮,根据自己的数据库类型,选择相应的ODBC驱动程序,然后输入数据源名(data source name )和数据库文件名(database name),完成这些步骤后,应用程序就能够通过ODBC管理器的数据源直接操纵数据库。 下面以Windows2000下的ODBC管理器为例,介绍其中各个页面的用途:,用户DSN:ODBC用户数据源存储了如何与指定数据库提供者连接的信息,用户数据源只对当前用户可见,且只能用于当前机器。 系统DSN:ODBC系统数据源存储了如何指定数据库提供者连接的信息。系统数据源对当前机器上的所有用户都是可见的。也就是说,这里配置的数据源,只要是这台机器的用户都可以访问。 文件DSN:ODBC文件数据源允许用户连接数据提供者,它可以

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

最新文档


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

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