复旦大学:《数据库系统教程》电子教案(PPT教学课件)第10章 中间件技术

第10章中间件技 术
第10章 中间件技 术

本章重要概念 (1)中间件的定义和作用 (2)ODBC分层的体系结构:应用程序,驱动 程序管理器,DB驱动程序,ODBC数据源 (3)ODBC接口:应用程序基本流程, ODBC句柄,ODBC连接,SQL语句的执行。 ODBC两套符合性级别。典型的DB应用系统 开发工具 (4)JDBC的基本功能,JDBC的结构,JDBC 接口
本章重要概念 (1)中间件的定义和作用 (2)ODBC分层的体系结构:应用程序,驱动 程序管理器,DB驱动程序,ODBC数据源。 (3 )ODBC 接口:应用程序基本流程, ODBC句柄,ODBC连接,SQL语句的执行。 ODBC两套符合性级别。典型的DB应用系统 开发工具。 (4)JDBC的基本功能,JDBC的结构,JDBC 接口

对于那些相对独立的软件供应商而言,经常要为每一个 DBMS编写一个版本的应用程序,或者为每个要访问的 DBMS编写针对DBMS的代码。这就意味着,大量的资源都 耗在了编写和维护DB的访问上,更不用说应用程序了。此 时应用程序的评价标准不再是质量,而是它能否在给定的 DBMS中访问数据库。 令这就需要开放的数据库连接,就是人们需要用一种新的方法 来访问不同的数据库。为此,在CS系统中必须广泛使用中 间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异 ODBC技术和JDBC技术就是这种优秀的中间件技术
前言 ❖ 对于那些相对独立的软件供应商而言,经常要为每一个 DBMS编写一个版本的应用程序,或者为每个要访问的 DBMS编写针对DBMS的代码。这就意味着,大量的资源都 耗在了编写和维护DB的访问上,更不用说应用程序了。此 时应用程序的评价标准不再是质量,而是它能否在给定的 DBMS中访问数据库。 ❖ 这就需要开放的数据库连接,就是人们需要用一种新的方法 来访问不同的数据库。为此,在C/S系统中必须广泛使用中 间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。 ODBC技术和JDBC技术就是这种优秀的中间件技术

10.1.1中间件的定义 定义10.1中间件( middleware)是分布式环 境中保证操作系统、通信协议、数据库等之 间进行对话、互操作的软件系统
10.1.1 中间件的定义 ❖ 定义10.1 中间件(middleware)是分布式环 境中保证操作系统、通信协议、数据库等之 间进行对话、互操作的软件系统

10.22中间件的作用 令中间件的作用是保证网络中各部件(软件和硬件)之间透 明地连接,即隐藏网络部件的异构性,尤其保证不同网终、 不同DBMS和某些访问语言的透明性, 面三个透明性。 ①网络透明性:能支持所有类型的网络。 ②服务器透明性:不管服务器上的DBMS是何种型号 ( ORACLE、 SYBASE、DB2等) 个好的中间件都能 通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 语言透明性:客户机可用任何开发语言进行发送请求和接 受回答,被调用的功能应该像语言那样也是独立的
10.2.2 中间件的作用 ❖ 中间件的作用是保证网络中各部件(软件和硬件)之间透 明地连接,即隐藏网络部件的异构性,尤其保证不同网络、 不同DBMS和某些访问语言的透明性,即下面三个透明性。 ① 网络透明性:能支持所有类型的网络 。 ② 服务器透明性:不管服务器上的DBMS是何种型号 (ORACLE、SYBASE、DB2等),一个好的中间件都能 通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 ③ 语言透明性:客户机可用任何开发语言进行发送请求和接 受回答,被调用的功能应该像语言那样也是独立的

10.2.1ODBC概念 应用程序 应用程序 应用程序 公共接口API 网络软件 Foxpro SQL Server SYBASE ORACLE DB2
10.2.1 ODBC概念 应用程序 应用程序 …… 应用程序 公共接口API 网络软件 Foxpro SQL Server SYBASE ORACLE DB2

10.22ODBC的体系结构(一) ODBC数据库应用程序 驱动程序管理器 SQL Server Oracle F oXDro Sybase DB2 驱动程序 驱动程序 驱动程序 驱动程序 驱动程序 SOL Server Oracle Foxpro 数据源 数据源 数据源 数据源 数据源 DB DB DB DB DB
10.2.2 ODBC的体系结构(一) ODBC数据库应用程序 SQL Server 驱动程序 Oracle 驱动程序 DB2 驱动程序 Sybase 驱动程序 Foxpro 驱动程序 驱动程序管理器 SQL Server 数据源 Oracle 数据源 Foxpro 数据源 Sybase 数据源 DB2 数据源 DB DB DB DB DB

10.22ODBC的体系结构(二) 令应用程序的主要功能是:调用ODBC函数,递交 sQL语句给DBMS,检索出结果,并进行处理 驱动程序管理器是一个动态连接库(DLL),用于 连接各种DBS的DBMS驱动程序(如 Oracle Foxpro、 Sybase等驱动程序),管理应用程序和 DBMS驱动程序之间的交互作用(通信)。 应甩程序通过调用驱动程序所支持的函数来操纵数 据库。驱动程序也是一个动态连接库(DLL)
10.2.2 ODBC的体系结构(二) ❖ 应用程序的主要功能是:调用ODBC函数,递交 SQL语句给DBMS,检索出结果,并进行处理。 ❖ 驱动程序管理器是一个动态连接库(DLL),用于 连接各种DBS的DBMS驱动程序(如Oracle、 Foxpro、Sybase等驱动程序),管理应用程序和 DBMS驱动程序之间的交互作用(通信)。 ❖ 应用程序通过调用驱动程序所支持的函数来操纵数 据库。驱动程序也是一个动态连接库(DLL)

10.22ODBC的体系结构(三) 网络环境下基于单层驱动程序的ODBC结构 ODBC数据库应用程序 工作站 驱动程序管理器 ↓↑ 单层驱动程序(包含数据库引擎) 网络 文件服务器 数据库文件(*,DBF)
10.2.2 ODBC的体系结构(三) ❖ 网络环境下基于单层驱动程序的ODBC结构 工作站 ODBC数据库应用程序 驱动程序管理器 单层驱动程序(包含数据库引擎) 数据库文件(*.DBF) 网络 文件服务器

10.22ODBC的体系结构(四) 基于多层驱动程序的ODBC结构 ODBC数据库应用程序 驱动程序管理器 客户端 多层驱动程序 客户端网络支撑软件 SQL请求 (网络) 操作结果 服务器网络支撑软件 数据库服务器 数据库引擎 数据库软件(*,DBF)
10.2.2 ODBC的体系结构(四) ❖ 基于多层驱动程序的ODBC结构 ODBC数据库应用程序 驱动程序管理器 多层驱动程序 客户端网络支撑软件 客户端 (网络) SQL请求 数据库服务器 操作结果 数据库软件(*.DBF) 数据库引擎 服务器网络支撑软件
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)目录.ppt
- VC++程序设计_VisualC++(英文).doc
- VC++程序设计_AnlexVC++6(英文).ppt
- VC++程序设计_AnlexVC++5(英文).ppt
- VC++程序设计_AnlexVC++4(英文).ppt
- VC++程序设计_AnlexVC++3(英文).ppt
- VC++程序设计_AnlexVC++2(英文).ppt
- VC++程序设计_AnlexVC++1(英文).ppt
- 电子科技大学《Delphi程序设计》_面向对象程序设计基础.ppt
- 电子科技大学《Delphi程序设计》_认识delphi.ppt
- 电子科技大学《Delphi程序设计》_delphi语法基础.ppt
- 电子科技大学《Delphi程序设计》_delphi组件.ppt
- 电子科技大学《Delphi程序设计》_delphi应用.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 预处理命令.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环控制.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 最简单的C程序设计一顺序程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第11章 数据库与WWW.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第12章 XML技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第1章 数据库概论.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第2章 关系模型和关系运算理论.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第3章 关系数据库语言SQL.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第4章 关系数据库的规范化设计.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第5章 数据库设计和ER模型.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第6章 数据库的存储结构.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第7章 系统实现技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第9章 分布式数据库系统.ppt
- 太原广播电视大学《计算机应用基础》课程教学课件(PPT讲稿).ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第一章 绪论、第二章 线性表及其顺序存储结构.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第七章 查找技术.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第三章 线性链表.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第九章 排序.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第五章 树与二叉树.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第六章 图.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第四章 数组.ppt
- 21世纪高职高专新概念教材《数据结构(C语言描述)》1-5章.ppt
- 桂林电子科技大学:《数据结构》课程电子教案(PPT课件)第七章 图.ppt