第十五章 开放数据库互连
开放数据库互连
第十五章 开放数据库互连主讲:谷斌
开放数据库互连
主要内容 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. 一个环境句柄可以建立多个连接句柄,每一个连接句柄实
现与一个数据源之间的连接;
…… 此处隐藏:711字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




