书签 分享 收藏 举报 版权申诉 / 36
上传文档赚钱

类型06-数据库设计附加3(中间件技术)课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4300477
  • 上传时间:2022-11-27
  • 格式:PPT
  • 页数:36
  • 大小:512KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《06-数据库设计附加3(中间件技术)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    06 数据库 设计 附加 中间件 技术 课件
    资源描述:

    1、2022-11-2712022-11-272 本章重要概念(1)中间件的定义和作用(2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC数据源。(3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。ODBC两套符合性级别。典型的DB应用系统开发工具。(4)JDBC的基本功能,JDBC的结构,JDBC接口。2022-11-273前言u对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用

    2、程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。u这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S系统中必须广泛使用中间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。ODBC技术和JDBC技术就是这种优秀的中间件技术。2022-11-27410.1.1 中间件的定义u定义10.1 中间件(middleware)是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。2022-11-27510.2.2 中间件的作用u中间件的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络

    3、、不同DBMS和某些访问语言的透明性,即下面三个透明性。n 网络透明性:能支持所有类型的网络。n 服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。n 语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。2022-11-27610.2.1 ODBC概念Open Database Connectibvity2022-11-27710.2.2 ODBC的体系结构(一)2022-11-27810.2.2 ODBC的体系结构(二)u应用程序的主要

    4、功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。u驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动程序(如Oracle、Foxpro、Sybase等驱动程序),管理应用程序和DBMS驱动程序之间的交互作用(通信)。u应用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是一个动态连接库(DLL)。2022-11-27910.2.2 ODBC的体系结构(三)u网络环境下基于单层驱动程序的ODBC结构 2022-11-271010.2.2 ODBC的体系结构(四)u 基于多层驱动程序的ODBC结构2022-11-271110.2.2 OD

    5、BC的体系结构(五)u基于网关机制的多层驱动程序的ODBC结构 2022-11-271210.2.2 ODBC的体系结构(六)u用户数据源:用户创建的数据源,称为“用户数据源”。此时只有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不能使用其他用户创建的用户数据源。u系统数据源:所有用户和在Windows NT下以服务方式运行的应用程序均可使用系统数据源。u文件数据源:文件数据源是ODBC 3.0以上版本增加的一种数据源,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。2022-11-271310.2.3 ODBC的特性uODBC是一个调用层的接口 uODBC定义了标准的SQ

    6、L语法 uODBC提供一个驱动程序管理器来管理并同时访问多个DBMS系统 2022-11-271410.3.1 ODBC应用程序的基本流程2022-11-271510.3.2 ODBC句柄(一)2022-11-271610.3.2 ODBC句柄(二)henvhdbchstmt环境句柄(定义DB应用环境)连接句柄(定义一个DB连接)语句句柄(定义一个SQL语句)2022-11-271710.3.3 数据源的连接与断开(1)连接数据源的函数连接数据源的函数有三个,但最有效、最通用的是下面一种格式:SQLConnect(hdbc,szDSN,cbDSN,szUID,cbUID,szAuthStr,c

    7、bAuthStr)。其中,参数hdbc是一个已经分配的连接分配;参数szDSN和cbDSN分别表示系统所要连接的数据源名称及其长度;参数szUID和cbUID分别表示用户标识符及其长度;参数szAuthStr和cbAuthStr分别表示权限字符串及其长度。(2)断开数据源函数其格式如下:SQLDisconnect(hdbc)其中,参数hdbc是要断开的连接句柄。2022-11-271810.3.4 SQL语句的执行(一)main()HENV henv;*说明henv是一个环境型变量*HDBC hdbc;*说明hdbc是一个连接型变量*HSTMThstmt;*说明hstmt是一个语句句柄变量*R

    8、ETCODE retcode;*说明retcode是一个返回变量*SQLAllocEnv(&henv);*分配一个环境句柄*SQLAllocConnect(henv,&hdbc);*分配一个连接句柄*SQLConnect(hdbc,学生,SQL_NTS,NULL,0,NULL,0);*连接数据源*SQLAllocStmt(hdbc,&hstmt);*分配一个语句句柄*retcode=SQLExecDirect(hstmt,SELECT *FROM S,SQL_NTS);*执行语句*结果集处理*SQLDisconnect(hdbc);*断开数据源*SQLFreeStmt(hstmt,SQL_DR

    9、OP)*释放一个语句句柄*SQLFreeConnect(hdbc);*释放一个连接句柄*SQLFreeEnv(henv);*当应用完成后,释放环境句柄*2022-11-271910.3.4 SQL语句的执行(二)u有准备地执行SQL语句的函数n(1)SQL语句预备函数其格式如下:SQLPrepare(hstmt,szSqlStr,cbSqlStr)。其中,参数hstmt是一个有效的语句句柄,参数szSqlStr和cbSqlStr分别表示将要执行的SQL语句的字符串及其长度。n(2)SQL语句执行函数其格式如下:SQLExecute(hstmt)。其中参数hstmt是一个有效的语句句柄。2022

    10、-11-272010.3.5 查询结果的获取while(RETCODE_IS_SUCCESSFUL(retcode)retcode=SQLFetch(hstmt);if(RETCODE_IS_SUCCESSFUL(retcode)do rcGetData=SQLGetData(hstmt,1,SQL_C_CHAR,szBuffer,sizeof(szBuffer),&cbValue);DISPLAY_MEMO(szBuffer,cbValue);*显示*while(rcGetData!=SQL_NO_DATA_FOUND);2022-11-272110.4 ODBC的符合性级别ODBC使得我们

    11、能够访问任何数据源而不必修改应用程序。但在实际使用中存在着一些问题。由于DBMS厂商提供的SQL不同(不是指形式上,而是功能上有多有少),有的SQL功能在某厂商的DBMS上没有实现,则ODBC就不可能为应用程序完成这一功能;有的SQL功能是SQL标准新增加的,而DBMS厂商没有及时跟上,则ODBC同样也无法完成新功能。对于具体DBMS不支持的SQL功能,DBMS要通报给应用程序。而从ODBC本身来讲,它最好支持完全的SQL,这样才能做到应用程序不用修改就可以访问不同的数据源。2022-11-272210.4.1 API符合性的三个级别u核心级API u1级API u2级API 2022-11-

    12、272310.4.2 SQL符合性的三个级别u最小级SQL u核心级SQL u扩展级SQL 2022-11-272410.4.3 ODBC API与SQL CLI之间的协调uMicrosoft公司于1991年11月提出了一个关于ODBC的体系结构,并在1992年发布了ODBC 1.0规范,随后以软件开发工具包(SDK)形式出版并发行了这种面向SQL的API。u数据库公司国际财团SQL Access Group(SAG)和标准化组织XOpen在1992年联合出版了一个规范,该规范定义了调用级界面(Call Level Interface),CLI)标准。u1993年,Microsoft公司推出了

    13、ODBC 2.0规范,并于1994年出版了ODBC 2.0 SDK。uMicrosoft在1998年出版的ODBC 3.0规范中,作了一些修改,目的是更进一步接近SQL标准。uSQL3(即SQL99)的第三部分介绍了SQLCLI。2022-11-272510.4.4 典型的数据库应用系统开发工具uPowerBilder uDelphi uVisual Basic uDeveloper2000 2022-11-272610.5.1 Java简介uJava语言 uJava的工作方式 uJava的特性 uJava的应用程序和小程序 2022-11-272710.5.2 JDBC的提出uJDBC是执行

    14、SQL语句的Java API。JDBC是“Java DataBase Connectivity”(JDBC数据库连接)的缩写。JDBC原来是Java Soft公司设计的Java语言的数据库访问API。最初的Java语言本身并没有访问DB的能力,JDBC是第一个支持Java语言的标准的数据库API。1996年夏天,Sun公司推出了JDBC工具。现在JDBC驱动程序已经被大多数主流数据库所用。uJDBC由一组用Java语言编写的类与接口组成。uJDBC扩充了Java的应用范围,用Java与JDBC API可以发布一种包含远程数据库信息的Applet(小应用程序)的WWW页面。2022-11-272

    15、810.5.3 JDBC的基本功能u建立与数据库的连接u发送SQL语句u处理结果2022-11-272910.5.4 JDBC与CGI的比较2022-11-273010.6.1 JDBC数据库设计方法2022-11-273110.6.2 保持一致性的措施u允许将任何查询字符串传递给基础DBMS驱动器,这意味着应用可以自动地使用尽可能多的SQL功能,但这会使某些DBMS系统接收到某种错误的查询。u采用ODBC风格的方法,提供表示几种常见的SQL差别的标准JDBC语法。u对于复杂应用,借助于DatabaseMetaData接口,提供关于DBMS的描述性信息,使应用能适应每个DBMS的需求与能力。2

    16、022-11-273210.6.3 JDBC驱动程序u本地库Java实现 u网络协议Java驱动程序 u本地协议Java驱动程序 uJDBC-ODBC桥驱动程序 2022-11-273310.7.1 JDBC API的目标u为Java定义一个“调用层”(call-level)的SQL接口u遵循SQL2标准uJDBC应建立在现存的数据库接口上u必须保证这个接口与Java系统的其他部分保持一致u使基本的API尽量简单u尽量保持强大的、静态的类型2022-11-273410.7.2 JDBC API接口概貌JDBC接口分为两个层次,一个是面向程序开发人员的JDBC API,另外一个是底层的JDBC

    17、Driver API。一般来说,应用程序层是数据库应用程序开发者使用的,驱动程序层是驱动厂家实现的。对于应用程序开发者来说只要求JDBC API所提供的接口能保证与JDBC相符合。而对于驱动程序层则要负责开开发数据库接口和支持JDBC应用程序层调用的编码。每一个驱动程序层都必须实现4个组要的接口,应用程序层和驱动程序层用一个类桥接。这4个接口分别是Driver、Connection、Statement和ResultSet。Driver接口建立与数据库的连接,大多数应用程序中,Driver接口功能是通过驱动程序管理器(DriverManager)类实现的,提供给使用者的另一层的抽象。2022-1

    18、1-2735小 结(一)uODBC和JDBC是当今C/S数据库环境中使用广泛也是著名的中间件。u目前,使用ODBC API几乎可以将所有平台上的关系型数据库连接起来。ODBC的体系结构由四个部分构成。其中驱动程序管理器和DBMS的驱动程序都是动态链接库(DLL),由一系列函数构成。ODBC接口由一系列调用函数组成,应用程序分成初始化、SQL处理和终止三个部分,每一部分使用ODBC函数都有严格的规定和顺序。ODBC API和SQL CLI这两个标准正在朝统一的方向迈进。2022-11-2736小 结(二)uJDBC是基于ODBC的SQL Java接口,它既保持了Java语言自身的特点,也保留了ODBC的基本设计功能,熟悉ODBC的程序员可以非常容易地学习JDBC。JDBC是一种“低级”的接口,它直接调用SQL命令,但又可以作为构造高级接口和工具的基础。uODBC和JDBC的出现,为数据库的发展指明了道路,会在今后的Web数据库发展中运用得越来越广泛。同时,ODBC和JDBC技术的发展将影响到Web数据库的发展,甚至可能成为下一代技术的主流。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:06-数据库设计附加3(中间件技术)课件.ppt
    链接地址:https://www.163wenku.com/p-4300477.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库