- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章数据库应用结构与数据访问接口.ppt
第三部分 数据库应用程序开发技术
第16章 数据库应用结构与数据访问接口
数据库应用结构
客户/服务器(C/S)结构
浏览器/服务器(B/S)结构
数据库连接与访问
ODBC数据库连接
ADO数据访问接口
JDBC标准(略)
第17章 (C/S)结构数据库应用程序开发
第18章 (B/S)结构数据库应用程序开发
第16章 数据库应用结构与数据访问接口
16.1 数据库应用结构
16.2 数据访问接口
16.1 数据库应用结构
数据库应用结构是指数据库运行的软、硬件环境。
通过这个环境,用户可以通过应用程序访问数据库中的数据。
四种最常见的应用结构:
集中式结构
文件服务器结构
局域网(客户/服务器)结构
互联网(浏览器/服务器)结构
16.1.1 集中式应用结构
优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。
16.1.2 文件服务器结构
优点在于实现的费用比较低廉,而且配置非常灵活。缺点是,由于所有的应用处理都要在客户端完成,因此客户端的个人计算机必须要有足够的能力。
16.1.3 客户/服务器结构
优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。
16.1.4 互联网应用结构
优点:最终用户应用软件的安装和维护都非常简单,客户端不再需要安装、配置应用软件的工作。这些工作只需在Web服务器上完成,从而减少客户端与服务器端软件配置的不一致以及不同版本应用软件所带来的问题。
16.2 数据访问接口
16.2.1 ODBC
16.2.2 OLE DB和ADO
16.2.1 ODBC
ODBC(开放的数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一套开放的数据库系统应用程序接口规范
它为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境。
使用ODBC开发数据库应用程序时,应用程序使用的是标准的ODBC接口和SQL语句,数据库的底层操作由各个数据库管理系统的驱动程序完成。
ODBC体系结构
应用程序
驱动程序管理器
数据源1
数据源2
数据源3
数据源4
驱动程序管理器的工作
驱动程序管理器是Windows下的应用程序,其主要作用是:
安装指定的驱动程序;
定义数据源,并把数据源映射到具体的ODBC驱动程序上 ;
为每个驱动程序提供ODBC函数的入口点;
检查ODBC参数的合法性等。
ODBC驱动程序的具体任务
ODBC应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过驱动程序实现对数据库的各种操作,数据库操作结果也通过驱动程序返回给应用程序。ODBC驱动程序的具体任务有:
建立与数据源的连接;
向数据源提交SQL请求;
处理查询结果;
将数据源错误转换为标准错误代码,并返回给应用程序;
提交事务的开始请求、完成请求和撤消请求等。
什么是数据源
数据源是指任何一种可以通过ODBC连接的数据库管理系统,包括要访问的数据库和数据库的运行平台(包括数据库管理系统和运行数据库管理系统的服务器)。它可以是PC平台上的FoxPro数据库、Windows 平台上的SQL Server数据库或OS/2平台的Oracle数据库等。
数据源名掩盖了数据库服务器之间的差别,通过定义多个数据源,让每个数据源名对应一个数据库管理系统中的指定数据库,这样就可以实现在应用程序中通过数据源名而不是具体的数据库名访问指数据库的目的。
建立ODBC数据源
利用控制面板建立
ODBC数据源(DSN)类型
用户数据源:用户DSN只能用于当前定义此数据源的机器上,而且只有定义数据源的用户才可以使用;
系统数据源:系统DSN可用于当前机器上的所有用户;
文件数据源:文件DSN是将用户定义的数据源信息保存到一个文件中,并可被所有安装了相同驱动程序的不同机器上的用户共享。
新建数据源
16.2.2 OLE DB和ADO
OLE DB是一系列直接处理数据的接口。它建立在COM(Component Object Model,组件对象模型)之上,是Microsoft提供的一种在不同数据进程间进行通信的方式。
ADO和OLE DB实际上是同一种技术的两种表现形式。OLE DB提供的是通过COM接口的底层数据接口,而ADO提供的是一个对象模型,它简化了应用程序中使用OLE DB获取数据的过程。
使用ADO和OLE DB获取数据的体系结构
ADO对象模型
ADO是面向对象的API,它只需开发者掌握几个简单对象的方法和属性。
ADO对象模型中包含了三核心对象:
连接数据源Connection
生成记录集命令Command
数据记录集Recordset。
可以使用这些对象访问数据库。
在ADO对象模型中还
您可能关注的文档
最近下载
- 驾照考试科目一试题1000题(含标准答案).pdf VIP
- 计算题(附答案)液压与气压传动.pdf VIP
- 《EDA技术概述》课件.ppt VIP
- 人教版三年级上册数学第四单元 万以内的加法和减法(二)测试卷汇总.docx VIP
- 2025食安考试题库及答案.docx
- 《家的意味》公开课课件道德与法治部编版68.pptx VIP
- NB∕T 10222-2019 隧道联络通道冻结法施工及验收规范(2-1).pdf
- 特气管道施工流程.doc VIP
- 人教版数学三年级上册第二单元《万以内的加法和减法(一)》单元测试卷(一).doc VIP
- 2025至2030人体工程学鼠标产业市场深度调研及发展趋势与投资报告.docx
文档评论(0)