第三部分 数据库应用程序开发技术 第16章 数据库应用结构与数据访问接口 第17章 (C/S)结构数据库应用程序开发

Slides:



Advertisements
Similar presentations
6.3 Intranet 基于 Web 的数据库应用 Web 数据库应用的三层体系结构 数据库与 Web 的交互 第 6 章 Intranet 与 Extranet.
Advertisements

数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
主讲:史治平 地址:四川电大计算机教研室 电话:
21世纪全国高职高专 计算机系列实用规划教材 计算机网络技术基础 主 编: 杨瑞良 李 平 副主编: 邱 涛 李明龙.
An Introduction to Database System
An Introduction to Database Systems
第8章 数据库技术基础 数据库可以直观地理解为存放数据的仓库,只 不过这个仓库是在计算机的大容量存储器上。
第六章 数据库和ADO.NET 褚龙现 软件学院.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第五章 信息系统开发能力培养.
Oracle数据库 Oracle 子程序.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
第二讲 搭建Java Web开发环境 主讲人:孙娜
ADO.NET.
第2章 ADO.NET 2.0概述.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
ENS 10.1安装配置指南 王俊涛 | SE.
Windows 7 的系统设置.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第十三章 JDBC  JDBC简介  JDBC驱动类型  JDBC API  JDBC的发展.
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第四章 团队音乐会序幕: 团队协作平台的快速创建
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
COM组件及其设计 一、COM组件定义和DNA思想简介 二、COM组件的特点 三、COM组件对象的软件工程方法 四、DNS、MTS
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
Web安全基础教程
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
数据库系统与应用实验 基于SQL Server 2005.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
HOOK和数据库访问 主讲人:孙鑫
基于列存储的RDF数据管理 朱敏
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
第一章 Visual FoxPro数据库基础
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第三部分 数据库应用程序开发技术 第16章 数据库应用结构与数据访问接口 第17章 (C/S)结构数据库应用程序开发 浏览器/服务器(B/S)结构 数据库连接与访问 ODBC数据库连接 ADO数据访问接口 JDBC标准(略) 第17章 (C/S)结构数据库应用程序开发 第18章 (B/S)结构数据库应用程序开发

第16章 数据库应用结构与数据访问接口 16.1 数据库应用结构 16.2 数据访问接口

16.1 数据库应用结构 数据库应用结构是指数据库运行的软、硬件环境。 通过这个环境,用户可以通过应用程序访问数据库中的数据。 四种最常见的应用结构: 集中式结构 文件服务器结构 局域网(客户/服务器)结构 互联网(浏览器/服务器)结构

16.1.1 集中式应用结构 优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。 大型机 客户端 终端1 数据库 大型机 按键信息 终端字符 终端1 终端N 终端2 客户端 优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。

16.1.2 文件服务器结构 应用程序 数据库 网络文件服务器 文件 文件请求 工作站1 工作站N 工作站2 客户端 优点在于实现的费用比较低廉,而且配置非常灵活。缺点是,由于所有的应用处理都要在客户端完成,因此客户端的个人计算机必须要有足够的能力。

16.1.3 客户/服务器结构 优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。 应用程序 数据库 数据请求 结果 工作站1 工作站N 工作站2 客户端 优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。

16.1.4 互联网应用结构 客户端 应用程序 数据库 数据库服务器 页面请求 页面 个人机1 个人机N 个人机2 数据请求 结果 Web服务器 浏览器 优点:最终用户应用软件的安装和维护都非常简单,客户端不再需要安装、配置应用软件的工作。这些工作只需在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体系结构 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 数据源

应用程序 驱动程序管理器 数据源1 数据源2 数据源3 数据源4

驱动程序管理器的工作 安装指定的驱动程序; 定义数据源,并把数据源映射到具体的ODBC驱动程序上 ; 驱动程序管理器是Windows下的应用程序,其主要作用是: 安装指定的驱动程序; 定义数据源,并把数据源映射到具体的ODBC驱动程序上 ; 为每个驱动程序提供ODBC函数的入口点; 检查ODBC参数的合法性等。

ODBC驱动程序的具体任务 建立与数据源的连接; 向数据源提交SQL请求; 处理查询结果; ODBC应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过驱动程序实现对数据库的各种操作,数据库操作结果也通过驱动程序返回给应用程序。ODBC驱动程序的具体任务有: 建立与数据源的连接; 向数据源提交SQL请求; 处理查询结果; 将数据源错误转换为标准错误代码,并返回给应用程序; 提交事务的开始请求、完成请求和撤消请求等。

什么是数据源 数据源是指任何一种可以通过ODBC连接的数据库管理系统,包括要访问的数据库和数据库的运行平台(包括数据库管理系统和运行数据库管理系统的服务器)。它可以是PC平台上的FoxPro数据库、Windows 平台上的SQL Server数据库或OS/2平台的Oracle数据库等。 数据源名掩盖了数据库服务器之间的差别,通过定义多个数据源,让每个数据源名对应一个数据库管理系统中的指定数据库,这样就可以实现在应用程序中通过数据源名而不是具体的数据库名访问指数据库的目的。

建立ODBC数据源 利用控制面板建立 ODBC数据源(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 OLE DB 提供者 VSAM/ ISAM E-mail消息 目录 服务 ODBC 文件 系统 关系数据库

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

ADO对象模型 Connection Error Command Parameter Recordset Field Property

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