第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) 数据库引擎 服务器网络支撑软件