Download presentation
Presentation is loading. Please wait.
Published byTrinidad Vera Vidal Modified 6年之前
1
第三部分 数据库应用程序开发技术 第16章 数据库应用结构与数据访问接口 第17章 (C/S)结构数据库应用程序开发
浏览器/服务器(B/S)结构 数据库连接与访问 ODBC数据库连接 ADO数据访问接口 JDBC标准(略) 第17章 (C/S)结构数据库应用程序开发 第18章 (B/S)结构数据库应用程序开发
2
第16章 数据库应用结构与数据访问接口 16.1 数据库应用结构 16.2 数据访问接口
3
16.1 数据库应用结构 数据库应用结构是指数据库运行的软、硬件环境。 通过这个环境,用户可以通过应用程序访问数据库中的数据。
四种最常见的应用结构: 集中式结构 文件服务器结构 局域网(客户/服务器)结构 互联网(浏览器/服务器)结构
4
16.1.1 集中式应用结构 优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。 大型机 客户端 终端1
数据库 大型机 按键信息 终端字符 终端1 终端N 终端2 客户端 优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。
5
文件服务器结构 应用程序 数据库 网络文件服务器 文件 文件请求 工作站1 工作站N 工作站2 客户端 优点在于实现的费用比较低廉,而且配置非常灵活。缺点是,由于所有的应用处理都要在客户端完成,因此客户端的个人计算机必须要有足够的能力。
6
16.1.3 客户/服务器结构 优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。 应用程序 数据库
数据请求 结果 工作站1 工作站N 工作站2 客户端 优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。
7
互联网应用结构 客户端 应用程序 数据库 数据库服务器 页面请求 页面 个人机1 个人机N 个人机2 数据请求 结果 Web服务器 浏览器 优点:最终用户应用软件的安装和维护都非常简单,客户端不再需要安装、配置应用软件的工作。这些工作只需在Web服务器上完成,从而减少客户端与服务器端软件配置的不一致以及不同版本应用软件所带来的问题。
8
16.2 数据访问接口 ODBC OLE DB和ADO
9
ODBC ODBC(开放的数据库互连,Open DataBase Connectivity)是Microsoft公司开发的一套开放的数据库系统应用程序接口规范 它为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境。 使用ODBC开发数据库应用程序时,应用程序使用的是标准的ODBC接口和SQL语句,数据库的底层操作由各个数据库管理系统的驱动程序完成。
10
ODBC体系结构 DBMS1.SQL(专用) DBMSm.SQL(专用) … ODBC AP1 ODBC APn ODBC ODBC
API Driver DBMS 1 DBMS m DB1 DBm ODBC.SQL(通用) 驱动程序管理器 SQL Server驱动程序 Oracle 驱动程序 SQL Server 数据源
11
应用程序 驱动程序管理器 数据源1 数据源2 数据源3 数据源4
12
驱动程序管理器的工作 安装指定的驱动程序; 定义数据源,并把数据源映射到具体的ODBC驱动程序上 ;
驱动程序管理器是Windows下的应用程序,其主要作用是: 安装指定的驱动程序; 定义数据源,并把数据源映射到具体的ODBC驱动程序上 ; 为每个驱动程序提供ODBC函数的入口点; 检查ODBC参数的合法性等。
13
ODBC驱动程序的具体任务 建立与数据源的连接; 向数据源提交SQL请求; 处理查询结果;
ODBC应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过驱动程序实现对数据库的各种操作,数据库操作结果也通过驱动程序返回给应用程序。ODBC驱动程序的具体任务有: 建立与数据源的连接; 向数据源提交SQL请求; 处理查询结果; 将数据源错误转换为标准错误代码,并返回给应用程序; 提交事务的开始请求、完成请求和撤消请求等。
14
什么是数据源 数据源是指任何一种可以通过ODBC连接的数据库管理系统,包括要访问的数据库和数据库的运行平台(包括数据库管理系统和运行数据库管理系统的服务器)。它可以是PC平台上的FoxPro数据库、Windows 平台上的SQL Server数据库或OS/2平台的Oracle数据库等。 数据源名掩盖了数据库服务器之间的差别,通过定义多个数据源,让每个数据源名对应一个数据库管理系统中的指定数据库,这样就可以实现在应用程序中通过数据源名而不是具体的数据库名访问指数据库的目的。
15
建立ODBC数据源 利用控制面板建立 ODBC数据源(DSN)类型
27
新建数据源
28
OLE DB和ADO OLE DB是一系列直接处理数据的接口。它建立在COM(Component Object Model,组件对象模型)之上,是Microsoft提供的一种在不同数据进程间进行通信的方式。 ADO和OLE DB实际上是同一种技术的两种表现形式。OLE DB提供的是通过COM接口的底层数据接口,而ADO提供的是一个对象模型,它简化了应用程序中使用OLE DB获取数据的过程。
29
使用ADO和OLE DB获取数据的体系结构
前 端 应 用 程 序 ADO OLE DB 提供者 VSAM/ ISAM 消息 目录 服务 ODBC 文件 系统 关系数据库
30
ADO对象模型 ADO是面向对象的API,它只需开发者掌握几个简单对象的方法和属性。 ADO对象模型中包含了三核心对象:
连接数据源Connection 生成记录集命令Command 数据记录集Recordset。 可以使用这些对象访问数据库。 在ADO对象模型中还有几个其他对象:Field、Property、Error和Parameter,它们是前面三个对象的子对象。这些对象的描述如下:
31
ADO对象模型 Connection Error Command Parameter Recordset Field Property
32
ADO各对象作用 Connection对象:包含了与数据源连接的信息。
Command对象:定义一个SQL语句、存储过程等与生成结果数据记录集命令相关的信息。 Recordset对象:包含了从数据源得到的记录集。 Field对象:包含了记录集中的某个记录的字段信息。字段信息包括字段的数据类型、精度和数据范围等。 Property对象:ADO对象的属性集。 Parameter对象:保存与Command对象相关的参数。 Error对象:包含了由数据源产生的Errors集合中的扩展的错误信息。由于一个单独的语句会产生一个或多个错误,因此Errors集合可以同时包括一个和多个Error对象。
Similar presentations