第十五章 开放数据库互连

更新时间:2023-07-29 05:57:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

开放数据库互连

第十五章 开放数据库互连主讲:谷斌

开放数据库互连

主要内容 15.1数据库互连概述 15.2ODBC的工作原理概述 15.3使用ODBC的系统结构 15.4ODBC API基础 15.5ODBC的工作流程 15.6小结

开放数据库互连

ODBC编程 ODBC优点: 移植性好

能同时访问不同的数据库 共享多个数据资源

开放数据库互连

15.1 数据库互连概述 ODBC产生的原因: 由于不同的数据库管理系统的存在,在某个RDBMS下

编写的应用程序就不能在另一个RDBMS下运行 许多应用程序需要共享多个部门的数据资源,访问不 同的RDBMS

开放数据库互连

15.1 数据库互连概述 ODBC产生的原因: 由于不同的数据库管理系统的存在,在某个RDBMS下

编写的应用程序就不能在另一个RDBMS下运行 许多应用程序需要共享多个部门的数据资源,访问不 同的RDBMS

开放数据库互连

15.2 ODBC工作原理概述 ODBC应用系统的体系结构 :一、 用户应用程序 二、 驱动程序管理器 三、 数据库驱动程序 四、 ODBC数据源管理

开放数据库互连

一、 应用程序 ODBC应用程序包括的内容: 请求连接数据库; 向数据源发送SQL语句; 为SQL语句执行结果分配存储空间,定义所读取的数 据格式; 获取数据库操作结果,或处理错误; 进行数据处理并向用户提交处理结果; 请求事务的提交和回滚操作; 断开与数据源的连接。

开放数据库互连

二、驱动程序管理器 驱动程序管理器:用来管理各种驱动程序 包含在ODBC32.DLL中 管理应用程序和驱动程序之间的通信 建立、配置或删除数据源并查看系统当前所安装的数据库ODBC 驱动程序 主要功能: 装载ODBC驱动程序 选择和连接正确的驱动程序 管理数据源 检查ODBC调用参数的合法性 记录ODBC函数的调用等

开放数据库互连

三、数据库驱动程序 ODBC通过驱动程序来提供应用系统与数据库平台的独立性 ODBC应用程序不能直接存取数据库 其各种操作请求由驱动程序管理器提交给某个RDBMS的 ODBC驱动程序 通过调用驱动程序所支持的函数来存取数据库。 数据库的操作结果也通过驱动程序返回给应用程序。 如果应用程序要操纵不同的数据库,就要动态地链接到不同 的驱动程序上。

开放数据库互连

数据库驱动程序(续) ODBC驱动程序类型: 单束 数据源和应用程序在同一台机器上

驱动程序直接完成对数据文件的I/O操作 驱动程序相当于数据管理器

多束 支持客户机/服务器、客户机/应用服务器/数据库服务器等网络 环境下的数据访问 由驱动程序完成数据库访问请求的提交和结果集接收 应用程序使用驱动程序提供的结果集管理接口操纵执行后的结 果数据

开放数据库互连

四、ODBC数据源管理 数据源:是最终用户需要访问的数据,包含了

数据库位置和数据库类型等信息,是一种数据连接的抽象 数据源对最终用户是透明的 ODBC给每个被访问的数据源指定唯一的数据源名(Data Source Name,简称DSN),并映射到所有必要的、用来存取数据的低层软件 在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名 等 最终用户无需知道DBMS或其他数据管理软件、网络以及有关ODBC 驱动程序的细节

开放数据库互连

ODBC数据源管理(续)例如,假设某个学校在MS SQL Server上创建了两个数据库:学校人事数据库和教学科研数据库。 学校的信息系统要从这两个数据库中存取数据 为方便与两个数据库连接,为学校人事数据库创建一个数据 源名PERSON,为教学科研数据库创建一个名为EDU的数

据源。 当要访问每一个数据库时,只要与PERSON和EDU连接即 可,不需要记住使用的驱动程序、服务器名称、数据库名

开放数据库互连

15.4 ODBC API 基础 ODBC 应用程序接口的一致性 API一致性 API一致性级别有核心级、扩展1级、扩展2级

语法一致性 语法一致性级别有最低限度SQL语法级、核心SQL语法级、扩展SQL语法级

开放数据库互连

ODBC API 基础(续) 一、 函数概述 二、 句柄及其属性 三、 数据类型

开放数据库互连

一、 函数概述 ODBC 3.0 标准提供了76个函数接口: 分配和释放环境句柄、连接句柄、语句句柄; 连接函数(SQLDriverconnect等);

与信息相关的函数(如获取描述信息函数SQLGetinfo、 SQLGetFuction); 事务处理函数(如SQLEndTran);

执行相关函数(SQLExecdirect、SQLExecute等); 编目函数,ODBC 3.0提供了11个编目函数如SQLTables、 SQLColumn等,应用程序可以通过对编目函数的调用来获

取数据字典的信息如权限、表结构等

开放数据库互连

函数概述(续) ODBC 1.0和ODBC 2.x、ODBC 3.x函数使用上有很多差异

MFC ODBC对较复杂的ODBC API进行了封装,提供了简化的调用接口

开放数据库互连

二、 句柄及其属性 句柄是32位整数值,代表一个指针 ODBC 3.0中句柄分类: 环境句柄 连接句柄

语句句柄 描述符句柄

开放数据库互连

句柄及其属性(续) 应用程序句柄之间的关系

应用程序句柄之间的关系

开放数据库互连

句柄及其属性(续)1. 每个ODBC应用程序需要建立一个ODBC环境,分配一个环境句柄,存取数据的全局性背景如环境状态、当前环境

状态诊断、当前在环境上分配的连接句柄等;2. 一个环境句柄可以建立多个连接句柄,每一个连接句柄实

现与一个数据源之间的连接;

本文来源:https://www.bwwdw.com/article/4pdm.html

Top