第14章 数据库应用结构与数据访问接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

20
前端应用程序
ADO OLE DB
提供者
提供者
提供者
提供者
提供者
ODBC
关系数据 库
VSAM/ ISAM
文件 系统
E-mail 消 息
目录 服务
图14-13 一致的数据访问策略的体系结构 21
三、ADO为OLE DB带来了什么?
ADO是建筑在OLE DB之上的高层接口集。 ADO是介于OLE DB底层接口和应用程序之间的 接口,它避免了开发人员直接使用OLE DB底层 接口的麻烦。 ADO简化了OLE DB模型。ADO层是面向对象 的API,它只需开发者掌握几个简单对象的方 法和属性,比在OLE DB API中直接调用函数要 简单的多。
19
OLE DB的绝大多数功能包含在数据提 供者和服务组件中,OLE DB库中包含的核 心组件: • Data Conversion Library • Row Position对象 • Root Enumerator • IdataInitialize接口 • IDBPromptInitialize接口
第14章 数据库应用结构 与数据访问接口
1
14.1 数据库应用结构
不同的数据库管理系统具有不同的应用 结构。最常见的应用结构分别是: 集中式应用结构 文件服务器结构 客户/服务器结构 互联网应用结构
2
集中式应用结构
大型机
客户端
终端1
应用程序
按键信息 终端字符
优点:集中管理,安全性好 终端2 缺点:费用昂贵,不能真正划分应 数据库 用程序的逻辑 终端N
8
ODBC(开放数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一套开 放的数据库系统应用程序接口规范,它为应用程 序提供了一套高层调用接口规范和基于动态链接 库的运行支撑环境。使用ODBC开发数据库应用程 序时,应用程序使用的是标准的ODBC接口和SQL 语句,数据库的底层操作由各个数据库的驱动程 序完成。这样就使数据库应用程序具有很好的适 应性和可移植性,并且具备同时访问多种数据库 管理系统的能力。
感谢您对文章的阅读跟下载,希望本 篇文章能帮助到您,建议您下载后自 己先查看一遍,把用不上的部分页面 删掉哦,当然包括最后一页,最后祝 您生活愉快!
4
客户/服务器结构
服务器
数据 请求 结果
客户端 工作站1
应用程序
数据库
优点:充分发挥服务器和客户 工作站2 应用程序 工作站的性能,而且极 大地减少了网络流量
工作站N
应用程序
图14-3 客户/服务器结构的数据库访问
5
互联网应用结构
数据库 服务器
数据 请求 结果
Web服务器 页面 请求
页面
图14-1 集中式结构的数据库访问
3
文件服务器结构
网络文件 服务器 文件请求
客户端
应用程序
工作站1
文件 优点:数据资源集中管理,费用低 应用程序 工作站2 廉,配置灵活 数据库 缺点:要求客户端计算机性能高, 应用程序 工作站N 且经常会传送大量无用数据 图14-2 文件服务器结构的数据库访问
11
选择要连接的DBMS的驱动程序
图14-7 创建数据源窗口
12
指定数据源名并选择数据库服务器
图14-8 指定数据源名并选择数据库服务器
13
选择用户身份验证方式和用户登录标识
图14-9 输入连接到数据库服务器的用户标识
14
选择默认数据库
图14-10 选择默认数据库
15
图14-11 指定使用的数据库服务器选项
22
本章小结
数据库的应用结构 数据库的数据访问接口分为专用接口
和通用接口两种。常用的通用接口有 ODBC 和 OLE DB 两种。 OLE DB 是在 ODBC 之后发展起来的技术, ADO 是建立在 OLE DB 基础之上的高层封装,其目的 是为了简化用户使用 OLE DB 低层接口 时访问数据库的复杂性。
23
其实,世上最温暖的语言,“ 不是我爱你,而是在一起。” 所以懂得才是最美的相遇!只有彼此以诚相待,彼此尊重, 相互包容,相互懂得,才能走的更远。 相遇是缘,相守是爱。缘是多么的妙不可言,而懂得又是多么的难能可贵。否则就会错过一时,错过一世! 择一人深爱,陪一人到老。一路相扶相持,一路心手相牵,一路笑对风雨。在平凡的世界,不求爱的轰轰烈烈;不求誓 言多么美丽;唯愿简单的相处,真心地付出,平淡地相守,才不负最美的人生;不负善良的自己。 人海茫茫,不求人人都能刻骨铭心,但求对人对己问心无愧,无怨无悔足矣。大千世界,与万千人中遇见,只是相识的 开始,只有彼此真心付出,以心交心,以情换情,相知相惜,才能相伴美好的一生,一路同行。 然而,生活不仅是诗和远方,更要面对现实。如果曾经的拥有,不能天长地久,那么就要学会华丽地转身,学会忘记。 忘记该忘记的人,忘记该忘记的事儿,忘记苦乐年华的悲喜交集。 人有悲欢离合,月有阴晴圆缺。对于离开的人,不必折磨自己脆弱的生命,虚度了美好的朝夕;不必让心灵痛苦不堪, 弄丢了快乐的自己。擦汗眼泪,告诉自己,日子还得继续,谁都不是谁的唯一,相信最美的风景一直在路上。 人生,就是一场修行。你路过我,我忘记你;你有情,他无意。谁都希望在正确的时间遇见对的人,然而事与愿违时, 你越渴望的东西,也许越是无情无义地弃你而去。所以美好的愿望,就会像肥皂泡一样破灭,只能在错误的时间遇到错的人。 岁月匆匆像一阵风,有多少故事留下感动。愿曾经的相遇,无论是锦上添花,还是追悔莫及;无论是青涩年华的懵懂赏 识,还是成长岁月无法躲避的经历……愿曾经的过往,依然如花芬芳四溢,永远无悔岁月赐予的美好相遇。 其实,人生之路的每一段相遇,都是一笔财富,尤其亲情、友情和爱情。在漫长的旅途上,他们都会丰富你的生命,使 你的生命更充实,更真实;丰盈你的内心,使你的内心更慈悲,更善良。所以生活的美好,缘于一颗善良的心,愿我们都能 善待自己和他人。 一路走来,愿相亲相爱的人,相濡以沫,同甘共苦,百年好合。愿有情有意的人,不离不弃,相惜相守,共度人生的每 一个朝夕……直到老得哪也去不了,依然是彼此手心里的宝,感恩一路有你!
客户端
个人机1
浏览器
个人机2
浏览器
数据库
应用程序
个人机N
浏览器
图14-4 互联网环境下的数据库访问 6
14.2 数据访问接口
DBMS支持两种数据访问接口: 专用接口和通用接口 专用接口与特定的DBMS有关,不同 的DBMS提供的专用接口不同,使用方法 也不同。 通用接口是很多DBMS都可以使用 的,目前最流行的是ODBC和OLE DB。
7
一、ODBC
1、ODBC提出的背景 在ODBC提出之前,应用程序访问数据库时 使用数据库系统提供的专用接口,不同的DBMS 提供的专用接口不同。因此,在一个数据库应 用程序中很难同时访问多个不同的DBMS中的数 据。 如果使用不同的DBMS时,开发人员必须学 习多种接口规范,会造成不必要的麻烦。
18
பைடு நூலகம்
1、OLE DB的构成 OLE DB是一系列直接处理数据的接口, OLE DB建立在COM之上,是Microsoft提供的一种 在不同数据进程间进行通信的方式。OLE DB定义 了三种类型的数据访问组件: 数据提供者:包含数据并将数据输出到其他 组件中去 数据消费者:使用包含在数据提供者中的数据 服务组件:处理和传输数据
3、建立ODBC数据源
(1)控制面板→性能和维护→ 管理工具→数据源 (ODBC)
用户DSN:只能用于当前定义此数据源的机器上, 而且只有定义数据源的用户才可以使用。 系统DSN:可用于当前机器上的所有用户 文件DSN:可将用户定义的数据源信息保存到一个 文件,并可被所有安装驱动程序的不同机 器上的用户共享。
9
2、ODBC体系结构
DBMS1.SQL(专用) ODBC AP1

DBMS 1 ODBC API ODBC Driver DBMS m
DB1
ODBC APn
DBm DBMSm.SQL(专用)
ODBC.SQL(通用)
SQL Server 驱动程序
SQL Server 数据源
驱动程序 管理器
Oracle 驱动程序 图14-5 ODBC体系结构 10 Oracle 数据源
16
图14-12 新建ODBC数据源的描述
17
二、OLE DB和ADO
一致的数据访问策略是基于OLE DB(Object Linked and Embed Database,对象链接与嵌 入的数据库)来访问所有类型的数据,并通过 ADO(ActiveX Data Object,活动的数据对 象)来提供应用程序开发者使用的编程模型。 OLE DB提供的是通过COM(Component Object Model,组件对象模型)接口的低层数 据接口,而ADO提供的是一个对象模型,它简化 了应用程序中使用OLE DB获取数据的过程。
相关文档
最新文档