欢迎来到天天文库
浏览记录
ID:59440862
大小:512.50 KB
页数:36页
时间:2020-09-18
《数据库设计附加3(中间件技术)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中间件技术2021/8/51华中科技大学电子与信息工程系本章重要概念(1)中间件的定义和作用(2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC数据源。(3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。ODBC两套符合性级别。典型的DB应用系统开发工具。(4)JDBC的基本功能,JDBC的结构,JDBC接口。2021/8/52华中科技大学电子与信息工程系前言对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。
2、这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S系统中必须广泛使用中间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。ODBC技术和JDBC技术就是这种优秀的中间件技术。2021/8/53华中科技大学电子与信息工程系10.1.1中间件的定义定义10.1中间件(middleware)是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。2
3、021/8/54华中科技大学电子与信息工程系10.2.2中间件的作用中间件的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。网络透明性:能支持所有类型的网络。服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。2021/8/55华中科技大学电
4、子与信息工程系10.2.1ODBC概念OpenDatabaseConnectibvity2021/8/56华中科技大学电子与信息工程系10.2.2ODBC的体系结构(一)2021/8/57华中科技大学电子与信息工程系10.2.2ODBC的体系结构(二)应用程序的主要功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动程序(如Oracle、Foxpro、Sybase等驱动程序),管理应用程序和DBMS驱动程序之间的交互作用(通信)。应用程序通过调用驱
5、动程序所支持的函数来操纵数据库。驱动程序也是一个动态连接库(DLL)。2021/8/58华中科技大学电子与信息工程系10.2.2ODBC的体系结构(三)网络环境下基于单层驱动程序的ODBC结构2021/8/59华中科技大学电子与信息工程系10.2.2ODBC的体系结构(四)基于多层驱动程序的ODBC结构2021/8/510华中科技大学电子与信息工程系10.2.2ODBC的体系结构(五)基于网关机制的多层驱动程序的ODBC结构2021/8/511华中科技大学电子与信息工程系10.2.2ODBC的体系结构(六)用户数据源:用户创建的数据源,称为“用
6、户数据源”。此时只有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不能使用其他用户创建的用户数据源。系统数据源:所有用户和在WindowsNT下以服务方式运行的应用程序均可使用系统数据源。文件数据源:文件数据源是ODBC3.0以上版本增加的一种数据源,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。2021/8/512华中科技大学电子与信息工程系10.2.3ODBC的特性ODBC是一个调用层的接口ODBC定义了标准的SQL语法ODBC提供一个驱动程序管理器来管理并同时访问多个DBMS系统2021/8/513华中科技大学电子与信
7、息工程系10.3.1ODBC应用程序的基本流程2021/8/514华中科技大学电子与信息工程系10.3.2ODBC句柄(一)2021/8/515华中科技大学电子与信息工程系10.3.2ODBC句柄(二)………□□□henvhdbchstmt环境句柄(定义DB应用环境)连接句柄(定义一个DB连接)语句句柄(定义一个SQL语句)2021/8/516华中科技大学电子与信息工程系10.3.3数据源的连接与断开(1)连接数据源的函数连接数据源的函数有三个,但最有效、最通用的是下面一种格式:SQLConnect(hdbc,szDSN,cbDSN,szUID
8、,cbUID,szAuthStr,cbAuthStr)。其中,参数hdbc是一个已经分配的连接分配;参数szDSN和cbDSN分别表示系统所要连接的数
此文档下载收益归作者所有