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

上传人:xmg****18 文档编号:117181597 上传时间:2019-11-18 格式:PPT 页数:33 大小:1.41MB
返回 下载 相关 举报
数据库应用结构与数据访问接口_第1页
第1页 / 共33页
数据库应用结构与数据访问接口_第2页
第2页 / 共33页
数据库应用结构与数据访问接口_第3页
第3页 / 共33页
数据库应用结构与数据访问接口_第4页
第4页 / 共33页
数据库应用结构与数据访问接口_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据库应用结构与数据访问接口》由会员分享,可在线阅读,更多相关《数据库应用结构与数据访问接口(33页珍藏版)》请在金锄头文库上搜索。

1、第三部分 数据库应用程序开发技术 o第16章 数据库应用结构与数据访问接口 n数据库应用结构 o客户/服务器(C/S)结构 o浏览器/服务器(B/S)结构 n数据库连接与访问 oODBC数据库连接 oADO数据访问接口 oJDBC标准(略) o第17章 (C/S)结构数据库应用程序开发 o第18章 (B/S)结构数据库应用程序开发 第16章 数据库应用结构与数据访问接口 o16.1 数据库应用结构 o16.2 数据访问接口 16.1 数据库应用结构 o数据库应用结构是指数据库运行的软、硬件环 境。 o通过这个环境,用户可以通过应用程序访问数 据库中的数据。 o四种最常见的应用结构: n集中式结

2、构 n文件服务器结构 n局域网(客户/服务器)结构 n互联网(浏览器/服务器)结构 16.1.1 集中式应用结构 应用程序 数据库 大型机 按键信息 终端字符 终端1 终端N 终端2 客户端 优点是可以实现集中管理,安全性好。缺点是费用 昂贵,不能真正划分应用程序的逻辑。 16.1.2 文件服务器结构 o优点在于实现的费用比较低廉,而且配置非常灵活 。缺点是,由于所有的应用处理都要在客户端完成 ,因此客户端的个人计算机必须要有足够的能力。 应用程序 数据库 网络文件服务器 文件 文件请求 工作站1 工作站N 工作站2 客户端 应用程序 应用程序 16.1.3 客户/服务器结构 o优点:应用程序

3、或应用逻辑可以根据需要划分在 服务器和客户工作站中,同时减少了网络流量。 应用程序 数据库 服务器 数据请求 结果 工作站1 工作站N 工作站2 客户端 应用程序 应用程序 16.1.4 互联网应用结构 o优点:最终用户应用软件的安装和维护都非常简单,客 户端不再需要安装、配置应用软件的工作。这些工作只 需在Web服务器上完成,从而减少客户端与服务器端软件 配置的不一致以及不同版本应用软件所带来的问题。 客户端 应用程序 数据库 数据库服务器 页面请求 页面 个人机1 个人机N 个人机2 数据请求 结果 Web服务器 浏览器 浏览器 浏览器 16.2 16.2 数据访问接口数据访问接口 16.

4、2.1 ODBC 16.2.2 OLE DB和ADO 16.2.1 ODBC oODBC(开放的数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一套开 放的数据库系统应用程序接口规范 o它为应用程序提供了一套高层调用接口规范和基 于动态链接库的运行支撑环境。 o使用ODBC开发数据库应用程序时,应用程序使用 的是标准的ODBC接口和SQL语句,数据库的底层 操作由各个数据库管理系统的驱动程序完成。 ODBC体系结构 DBMS1.SQL(专用) DBMSm.SQL(专用 ) ODBC AP1 ODBC APn ODBC ODBC API Drive

5、r DBMS 1 DBMS m DB1 DBm ODBC.SQL(通用) 驱动程序 管理器 SQL Server 驱动程序 Oracle 驱动程序 SQL Server 数据源 Oracle 数据源 应用程序 驱动程序管理器 数据源1数据源2数据源3数据源4 驱动程序管理器的工作 o驱动程序管理器是Windows下的应用程序,其主 要作用是: n安装指定的驱动程序; n定义数据源,并把数据源映射到具体的 ODBC驱动程序上 ; n为每个驱动程序提供ODBC函数的入口点; n检查ODBC参数的合法性等。 ODBC驱动程序的具体任务 oODBC应用程序不能直接存取数据库,它将所要执行的操作提 交给

6、数据库驱动程序,通过驱动程序实现对数据库的各种操 作,数据库操作结果也通过驱动程序返回给应用程序。ODBC 驱动程序的具体任务有: n建立与数据源的连接; n向数据源提交SQL请求; n处理查询结果; n将数据源错误转换为标准错误代码,并返回给应用 程序; n提交事务的开始请求、完成请求和撤消请求等。 什么是数据源 o数据源是指任何一种可以通过ODBC连接的数据库管理系统 ,包括要访问的数据库和数据库的运行平台(包括数据库 管理系统和运行数据库管理系统的服务器)。它可以是PC 平台上的FoxPro数据库、Windows 平台上的SQL Server数据库或OS/2平台的Oracle数据库等。

7、o数据源名掩盖了数据库服务器之间的差别,通过定义多个 数据源,让每个数据源名对应一个数据库管理系统中的指 定数据库,这样就可以实现在应用程序中通过数据源名而 不是具体的数据库名访问指数据库的目的。 建立ODBC数据源 o利用控制面板建立 oODBC数据源(DSN)类型 n用户数据源:用户DSN只能用于当前定义此数 据源的机器上,而且只有定义数据源的用户才 可以使用; n系统数据源:系统DSN可用于当前机器上的所 有用户; n文件数据源:文件DSN是将用户定义的数据源 信息保存到一个文件中,并可被所有安装了相 同驱动程序的不同机器上的用户共享。 新建数据源 16.2.2 OLE DB和ADO o

8、OLE DB是一系列直接处理数据的接口。它建立 在COM(Component Object Model,组件对象 模型)之上,是Microsoft提供的一种在不同数 据进程间进行通信的方式。 oADO和OLE DB实际上是同一种技术的两种表 现形式。OLE DB提供的是通过COM接口的底 层数据接口,而ADO提供的是一个对象模型, 它简化了应用程序中使用OLE DB获取数据的过 程。 使用ADO和OLE DB获取数据的体系结构 前 端 应 用 程 序 ADO OLE DB 提供者 提供者 提供者 提供者 VSAM/ ISAM E-mail 消息 目录 服务 ODBC 提供者 文件 系统 关系数

9、 据库 ADO对象模型 oADO是面向对象的API,它只需开发者掌握几个简单对 象的方法和属性。 o ADO对象模型中包含了三核心对象: n连接数据源Connection n生成记录集命令Command n数据记录集Recordset。 o可以使用这些对象访问数据库。 o在ADO对象模型中还有几个其他对象:Field、Property 、Error和Parameter,它们是前面三个对象的子对象。 这些对象的描述如下: ADO对象模型 Connection Error Command Parameter Recordset Field Property Property Property Pr

10、operty ADO各对象作用 oConnection对象:包含了与数据源连接的信息。 oCommand对象:定义一个SQL语句、存储过程等与生成 结果数据记录集命令相关的信息。 oRecordset对象:包含了从数据源得到的记录集。 oField对象:包含了记录集中的某个记录的字段信息。字 段信息包括字段的数据类型、精度和数据范围等。 oProperty对象:ADO对象的属性集。 oParameter对象:保存与Command对象相关的参数。 oError对象:包含了由数据源产生的Errors集合中的扩展 的错误信息。由于一个单独的语句会产生一个或多个错 误,因此Errors集合可以同时包括一个和多个Error对象 。 知识回顾知识回顾 Knowledge Knowledge ReviewReview

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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