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

类型Web数据库技术课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    Web 数据库技术 课件
    资源描述:

    1、第第8章章 Web数据库技术数据库技术本章本章引入引入 在在Internet的热潮席卷之下,原本在单机或局的热潮席卷之下,原本在单机或局域网中使用的数据库逐步移植至域网中使用的数据库逐步移植至Internet中,中,Web技术与数据库管理系统(技术与数据库管理系统(DBMS)相互融合)相互融合成为必然趋势,数据库厂家和成为必然趋势,数据库厂家和Web公司纷纷推出公司纷纷推出各自的产品和中间件支持各自的产品和中间件支持Web技术和技术和DBMS的融的融合,将两者取长补短,发挥各自的优势,使用户合,将两者取长补短,发挥各自的优势,使用户可以在可以在Web浏览器上方便地检索数据库的内容。浏览器上方便

    2、地检索数据库的内容。Web数据库得以迅猛发展起来。数据库得以迅猛发展起来。本章教学内容本章教学内容WebWeb数据库数据库的的产生与发展产生与发展1WebWeb数据库数据库系统的体系结构系统的体系结构2WebWeb数据库数据库访访问技术问技术3数据库访问接口数据库访问接口4动态页面开发技术动态页面开发技术58.1 Web数据库的产生与发展数据库的产生与发展教学内容教学内容万维网万维网WWWWWW1WebWeb数据库数据库2WebWeb数据库数据库的的发展阶段发展阶段3一、一、万维网万维网WWWWWW 万维网万维网WWW(World Wide Web,简称为,简称为Web)是欧洲粒子物理实验室的

    3、)是欧洲粒子物理实验室的Tim Berners-Lee于于1989年年3月提出的。月提出的。1 1、什么是、什么是万维网万维网WWWWWW 万维网万维网WWW并非某种特殊的计算机网络,而并非某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所,是一个是一个大规模的、联机式的信息储藏所,是一个基于超文本方式的信息检索服务工具。万维网基于超文本方式的信息检索服务工具。万维网WWW将全世界将全世界Internet上不同地点的许多信息资上不同地点的许多信息资源有机地组织在一起,连结成一个信息网,通过源有机地组织在一起,连结成一个信息网,通过链接的方法(超链接)能够非常方便地从链接的方法(超链接)

    4、能够非常方便地从Internet上的一个站点访问另一个站点,从而主上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。动地按需获取丰富的信息。2 2、万维网万维网最大最大的特点的特点 万维网最大的特点是拥有非常友善的图形界面,万维网最大的特点是拥有非常友善的图形界面,非常简单的操作方法,以及图、文、声、像并茂非常简单的操作方法,以及图、文、声、像并茂的显示方式。的显示方式。3 3、万维网万维网的组成的组成u万维网由分布在全球各地的万维网由分布在全球各地的Web节点组成;节点组成;uWeb节点由节点由Web服务器维护和管理的多个服务器维护和管理的多个Web页页面组成;面组成;u页面是可以包

    5、含文本、表格、图像、动画、声音、页面是可以包含文本、表格、图像、动画、声音、3D世界,以及其它任何信息的超媒体文档,每个世界,以及其它任何信息的超媒体文档,每个Web节点都有进入该节点的起始页面,称为该节节点都有进入该节点的起始页面,称为该节点的点的“主页主页”;u页面与页面之间通过超链接相连,可以从一个页页面与页面之间通过超链接相连,可以从一个页面通过超链接进入同一节点或其它节点上的另一面通过超链接进入同一节点或其它节点上的另一页面。页面。4 4、万维网的万维网的标准标准 万维网的成功在于其制定了一套简单易用的统万维网的成功在于其制定了一套简单易用的统一标准,包括:一标准,包括:u信息资源的

    6、统一资源定位符(信息资源的统一资源定位符(Uniform Resource Locator,简写为,简写为URL)u超文本标记语言(超文本标记语言(HyperText Markup Language,简写为,简写为HTML)u超文本传输协议(超文本传输协议(HyperText Transfer Protocol,简写为简写为HTTP)二、二、WebWeb数据库数据库 在传统的在传统的Web服务中,文本和其他多媒体信息服务中,文本和其他多媒体信息都是以文件的形式来进行存储和管理的,随着都是以文件的形式来进行存储和管理的,随着Web应用领域的不断扩展、信息量的不断增加,应用领域的不断扩展、信息量的

    7、不断增加,静态的静态的Web页面越来越不能满足人们对页面越来越不能满足人们对Web信息信息服务的动态性、实时性和交互性的要求。为了进服务的动态性、实时性和交互性的要求。为了进行网络上数据的高效存取,实现交互式动态行网络上数据的高效存取,实现交互式动态Web页面,就必须以大量数据资源为基础,因此必然页面,就必须以大量数据资源为基础,因此必然要在要在Web中引入数据库。中引入数据库。1 1、WebWeb数据库数据库的的概念概念 从从Web的角度来看待数据库,的角度来看待数据库,Web数据库是指数据库是指将数据库技术与将数据库技术与Web技术融合,使数据库成为技术融合,使数据库成为Web的重要组成部

    8、分的数据库。就是用户利用浏的重要组成部分的数据库。就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将览器作为输入界面,输入必要的数据,浏览器将这些数据传送至网站,网站再对输入数据实施处这些数据传送至网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览理,并将其执行的结果返回给浏览器,通过浏览器将最终执行结果提交给用户。器将最终执行结果提交给用户。可以简单地认为:可以简单地认为:Web数据库就是数据库就是Internet数据库。数据库。1 1、WebWeb数据库数据库的的概念概念 Web数据库不仅集合了数据库不仅集合了Web技术和数据库技术技术和数据库技术的优点,而且使二

    9、者都发生了质的变化:的优点,而且使二者都发生了质的变化:Web网网页从静态网页发展成了由数据库驱动的动态网页,页从静态网页发展成了由数据库驱动的动态网页,而数据库实现了开发环境和应用环境的分离,用而数据库实现了开发环境和应用环境的分离,用户端可以用统一的浏览器实现跨平台和多媒体服户端可以用统一的浏览器实现跨平台和多媒体服务。务。2 2、通过通过WWWWWW访问数据库的优点访问数据库的优点(1)借用现成的浏览器软件,无需开发数据库前)借用现成的浏览器软件,无需开发数据库前端。端。(2)标准统一,开发过程简单。)标准统一,开发过程简单。(3)交叉平台支持。)交叉平台支持。三、三、WebWeb数据库

    10、的发展阶段数据库的发展阶段 Web数据库发展到现在,经历了三个发展阶段。数据库发展到现在,经历了三个发展阶段。1 1、第一阶段、第一阶段第一阶段:第一阶段:Web数据库提供静态访问和静态内容应数据库提供静态访问和静态内容应用。用。早期的早期的Web数据库提供静态文档的管理和访问:数据库提供静态文档的管理和访问:程序员根据数据库内容用程序员根据数据库内容用HTML编写编写Web页面,页面,用户对数据库的访问实际是对该静态用户对数据库的访问实际是对该静态HTML文档文档的访问。第一阶段的访问。第一阶段Web数据库是在还没有出现数据库是在还没有出现Web数据库访问技术的时候产生的,基本只是数据库访问

    11、技术的时候产生的,基本只是Web技术。技术。缺点缺点:不能实时访问,数据库维护工作量很大。:不能实时访问,数据库维护工作量很大。2 2、第二阶段、第二阶段第二阶段:第二阶段:Web数据库提供静态访问和动态内容应数据库提供静态访问和动态内容应用,实现基于数据库的动态文档的管理和访问。用,实现基于数据库的动态文档的管理和访问。在第二阶段的在第二阶段的Web数据库中,使用通用数据库中,使用通用Web网网关接口编程,使数据库能与关接口编程,使数据库能与Web服务器直接连接,服务器直接连接,实时动态地将数据库的信息反映在页面上实时动态地将数据库的信息反映在页面上。用户。用户访问的是静态的访问的是静态的H

    12、TML文档,但文档内容是随着文档,但文档内容是随着数据库而改变的动态内容。数据库而改变的动态内容。缺点缺点:不能保持数据库连接状态,存在性能瓶颈,:不能保持数据库连接状态,存在性能瓶颈,缺少扩展性和保密性缺少扩展性和保密性 3 3、第三阶段、第三阶段第三阶段:第三阶段:Web数据库除了提供第二代数据库除了提供第二代Web数据库数据库的功能外,还能提供基于的功能外,还能提供基于Web的联机事务处理能的联机事务处理能力,在力,在Web的客户端与服务器端实现了动态和个的客户端与服务器端实现了动态和个性化的交流和互动。性化的交流和互动。第三阶段的第三阶段的Web数据库使所有对数据库的操作数据库使所有对

    13、数据库的操作(增加、删除、修改增加、删除、修改)、信息的查询和管理都通过、信息的查询和管理都通过统一标准的统一标准的Internet浏览器界面来进行,更加适浏览器界面来进行,更加适应应Internet技术的发展和网络互连的需要。技术的发展和网络互连的需要。8.2 Web数据库系统的体系结构数据库系统的体系结构教学内容教学内容数据库的客户机数据库的客户机/服务器体系结构服务器体系结构1基于浏览器基于浏览器/服务器模式的服务器模式的WebWeb数据库数据库2引入引入 数据库系统的体系结构是指在计算机系统环境数据库系统的体系结构是指在计算机系统环境下数据库管理系统及其数据库应用系统的体系结下数据库管

    14、理系统及其数据库应用系统的体系结构。数据库系统的体系结构与数据库系统的应用构。数据库系统的体系结构与数据库系统的应用环境是密切相关的,随着计算机技术的发展以及环境是密切相关的,随着计算机技术的发展以及数据库系统应用环境的演变,数据库系统的体系数据库系统应用环境的演变,数据库系统的体系结构也在不断地演变。结构也在不断地演变。随着计算模式经历了集中式模式、随着计算模式经历了集中式模式、C/S模式和模式和B/S模式三个阶段的发展,数据库系统也随之出模式三个阶段的发展,数据库系统也随之出现了相应的体系结构。现了相应的体系结构。一、一、数据库的客户机数据库的客户机/服务器体系结构服务器体系结构1、客户机

    15、、客户机/服务器体系结构服务器体系结构 客户机客户机/服务器(服务器(C/S)结构是以计算机网络环)结构是以计算机网络环境为基础,将计算任务有机地分配给多台计算机境为基础,将计算任务有机地分配给多台计算机的计算模式。客户机的计算模式。客户机/服务器结构由三部分组成:服务器结构由三部分组成:客户机、服务器、客户机和服务器之间的连接支客户机、服务器、客户机和服务器之间的连接支持。持。1、客户机、客户机/服务器体系结构服务器体系结构1)客户机)客户机 客户机一般是一台面向最终用户,运行前端应客户机一般是一台面向最终用户,运行前端应用程序且提供外围开发工具,并通过网络获得服用程序且提供外围开发工具,并

    16、通过网络获得服务器服务的微型计算机。务器服务的微型计算机。2)服务器)服务器 服务器一般是具有高档硬件资源和高性能软件服务器一般是具有高档硬件资源和高性能软件资源的多用户计算机系统。资源的多用户计算机系统。3)连接支持)连接支持 是一种实现客户机和服务器之间连接和通信的是一种实现客户机和服务器之间连接和通信的标准网络接口和标准软件接口。标准网络接口和标准软件接口。2、客户机、客户机/服务器结构数据库系统服务器结构数据库系统 客户机客户机/服务器结构的数据库系统是把服务器结构的数据库系统是把DBMS功功能和应用分开,使网络中某个(些)结点上的计能和应用分开,使网络中某个(些)结点上的计算机专门用

    17、于执行算机专门用于执行DBMS的功能,称为的功能,称为数据库服数据库服务器务器。其它结点上的计算机安装。其它结点上的计算机安装DBMS的外围开的外围开发工具,支持用户的应用,称为发工具,支持用户的应用,称为客户机客户机(或应用(或应用服务器)。二者相结合、协同工作。其服务器)。二者相结合、协同工作。其基本思想基本思想是服务器资源共享,但功能是分布的是服务器资源共享,但功能是分布的。它把单机。它把单机环境下的环境下的DBMS功能在网络(包括多台计算机)功能在网络(包括多台计算机)环境下进行合理的分布,在客户机和服务器之间环境下进行合理的分布,在客户机和服务器之间作适当的配置。作适当的配置。2、客

    18、户机、客户机/服务器结构数据库系统服务器结构数据库系统 二、基于浏览器二、基于浏览器/服务器模式的服务器模式的Web数据库数据库 浏览器浏览器/服务器(服务器(B/S)计算模式是随着)计算模式是随着Internet技术的迅猛发展而发展起来的一种新型技术的迅猛发展而发展起来的一种新型的网络计算模式。的网络计算模式。B/S结构是结构是Internet技术和数据技术和数据库技术相结合的过程中形成的数据库系统体系结库技术相结合的过程中形成的数据库系统体系结构。构。B/S结构代表了当前数据库应用软件技术发结构代表了当前数据库应用软件技术发展的趋势,是目前人们开发展的趋势,是目前人们开发Web数据库系统普

    19、遍数据库系统普遍采用的数据库系统结构。采用的数据库系统结构。B/S结构是结构是C/S结构的继承和发展,从本质上结构的继承和发展,从本质上讲,讲,B/S计算模式和计算模式和C/S计算模式都是一种请求计算模式都是一种请求/应答方式,但应答方式,但C/S计算模式需要在客户机上装载计算模式需要在客户机上装载大量的应用软件,负担较重;而大量的应用软件,负担较重;而B/S计算模式是计算模式是一种基于一种基于Hyperlink(超链接)、(超链接)、HTML(超文本(超文本标记语言)、标记语言)、Java的三层的三层C/S结构,客户机上只结构,客户机上只需安装单一的浏览器软件,负担很轻,因此是一需安装单一的

    20、浏览器软件,负担很轻,因此是一种全新的体系结构。种全新的体系结构。1、B/S结构概述结构概述 B/S结构将数据处理过程分为表示层、功能层和结构将数据处理过程分为表示层、功能层和数据层三部分,分别由数据层三部分,分别由Web浏览器、具有应用程浏览器、具有应用程序扩展功能的序扩展功能的Web服务器和数据库服务器实现。服务器和数据库服务器实现。网络网络SQL请求请求回送结果回送结果表示层表示层功能层功能层数据层数据层2、三层、三层B/S结构的数据库系统结构的数据库系统 在在B/S结构中,可将数据库服务器端进一步分结构中,可将数据库服务器端进一步分解成一个解成一个Web服务器和一个或多个数据库服务器。

    21、服务器和一个或多个数据库服务器。3、多层、多层B/S结构的数据库系统结构的数据库系统 浏览器浏览器1 1浏览器浏览器2 2浏览器浏览器n n数据库服务器数据库服务器DBDB网络网络WebWeb服务器服务器DBDB应用服务器应用服务器(Web)(Web)应用服务器应用服务器(Web)(Web)(1)规范和统一了客户端程序的标准)规范和统一了客户端程序的标准浏览器浏览器模式,减轻了客户端的压力,解决了模式,减轻了客户端的压力,解决了C/S结构中结构中客户端程序的异构性和跨平台性。客户端程序的异构性和跨平台性。(2)将用户交互、应用业务处理和数据管理三者)将用户交互、应用业务处理和数据管理三者相互彻

    22、底分离,从而方便进行严格的安全管理、相互彻底分离,从而方便进行严格的安全管理、提高程序的可维护性,使其各自完成其擅长和应提高程序的可维护性,使其各自完成其擅长和应该完成的任务。该完成的任务。(3)在表示层对数据的输入进行分析检查,可尽)在表示层对数据的输入进行分析检查,可尽早消除错误输入,减少网上传输的数据量,加快早消除错误输入,减少网上传输的数据量,加快响应速度。响应速度。4、B/S结构数据库系统的优点结构数据库系统的优点(4)软件维护开销能够大大降低。)软件维护开销能够大大降低。(5)充分发挥了)充分发挥了DBMS高效的数据存储和数据管理高效的数据存储和数据管理能力,把传统的数据库访问、存

    23、取和维护等技术能力,把传统的数据库访问、存取和维护等技术应用于应用于Internet的的Web之上,实现了更大程度和之上,实现了更大程度和更大范围的数据库资源共享。更大范围的数据库资源共享。4、B/S结构数据库系统的优点结构数据库系统的优点 8.3 Web数据库访问技术数据库访问技术教学内容教学内容对对WebWeb数据库访问技术数据库访问技术的的要求要求1WebWeb数据库访问技术数据库访问技术的种类的种类2WebWeb数据库设计的一般过程数据库设计的一般过程3引入引入 Web数据库系统的主要目的是要实现数据库系统的主要目的是要实现Web与数与数据库的连接以产生基于数据库的动态页面,这要据库的

    24、连接以产生基于数据库的动态页面,这要通过通过Web访问数据库来实现,相关的技术我们称访问数据库来实现,相关的技术我们称之为之为Web数据库访问技术(也称为动态页面技数据库访问技术(也称为动态页面技术)。术)。一、对一、对WebWeb数据库访问技术的要求数据库访问技术的要求(1)高效性)高效性(2)安全性)安全性(3)客户端的简洁性)客户端的简洁性(4)开放性(异构性)开放性(异构性)(5)可扩展性)可扩展性 二、二、WebWeb数据库访问技术的种类数据库访问技术的种类1、基于中间件的、基于中间件的Web数据库系统数据库系统 2、基于客户端的、基于客户端的Web数据库系统数据库系统 3、上述两种

    25、方法的组合、上述两种方法的组合 1 1、基于中间件的基于中间件的Web数据库系统数据库系统 是在是在Web服务器端提供中间件来连接服务器端提供中间件来连接Web服务服务器和数据库服务器,常用的中间件技术有通用网器和数据库服务器,常用的中间件技术有通用网关接口关接口(CGI)、应用程序编程接口、应用程序编程接口(WebAPI)、ODBC、JDBC、ADO、ADO.NET等。等。WebWeb浏浏览览器器WebWeb服务器服务器中间件(中间件(CGICGI、APIAPI、ODBCODBC、JDBCJDBC、ADOADO、ADO.NETADO.NET等)等)数据库数据库2 2、基于客户端的基于客户端的

    26、Web数据库系统数据库系统 是把应用程序下载到客户端运行,在客户端直是把应用程序下载到客户端运行,在客户端直接访问数据库服务器,例如:接访问数据库服务器,例如:Java Applet等。等。3 3、上述两种方法的组合上述两种方法的组合 第三种方式可看成是上述两种方法的组合。在第三种方式可看成是上述两种方法的组合。在服务器端提供中间件,同时将应用程序的一部分服务器端提供中间件,同时将应用程序的一部分下载到客户端,并在客户端通过下载到客户端,并在客户端通过Web Server及中及中间件访问数据库。间件访问数据库。这些方案各有其优缺点,用户可以根据具体需这些方案各有其优缺点,用户可以根据具体需要,

    27、选择相应的技术。目前采用最多的解决方案要,选择相应的技术。目前采用最多的解决方案是第一种。是第一种。三、三、WebWeb数据库设计的一般过程数据库设计的一般过程1 1、WebWeb数据库的环境数据库的环境WebWeb数据库数据库的环境的环境硬件元素硬件元素软软件元素件元素包括包括WebWeb服务器、客户机、数据服务器、客户机、数据库服务器、网络库服务器、网络 客户端必须有能够解释执行客户端必须有能够解释执行HTMLHTML代码的浏览器;代码的浏览器;WebWeb服务器中必须具有能执行服务器中必须具有能执行可以自动生成可以自动生成HTMLHTML代码的程序的代码的程序的功能,功能,如如ASPAS

    28、P、CGICGI等等;后台具有能自动完成数据操作后台具有能自动完成数据操作指令的数据库系统,指令的数据库系统,如如AccessAccess、SQL ServerSQL Server等等2 2、设计过程设计过程 Web数据库设计的一般过程:数据库设计的一般过程:(1)建立网站服务器;)建立网站服务器;(2)选择作为)选择作为Web数据库的数据库管理系统,设数据库的数据库管理系统,设计和创建数据库;计和创建数据库;(3)设计数据库访问接口;)设计数据库访问接口;(4)设计)设计Web数据库应用程序;数据库应用程序;(5)检测、调试。)检测、调试。8.4 数据库访问接口数据库访问接口教学内容教学内容

    29、 CGI CGI2 WebAPI WebAPI3 ODBC ODBC4 JDBC JDBC5 ADO ADO6 ADO.NET ADO.NET7数据库访问接口概述数据库访问接口概述1一、数据库访问接口概述一、数据库访问接口概述 随着网络计算模式的发展,中间件日益成为软随着网络计算模式的发展,中间件日益成为软件领域中新的热点。件领域中新的热点。1 1、中间件、中间件(1)定义)定义 中间件是一个用中间件是一个用API定义的软件层,是具有强大定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架通信能力和良好可扩展性的分布式软件管理框架(2)功能)功能 是在客户机和服务器或者服务器和服

    30、务器之间是在客户机和服务器或者服务器和服务器之间传送数据,实现客户机群和服务器群之间的通信。传送数据,实现客户机群和服务器群之间的通信。中间件在整个分布式系统中起数据总线的作用,中间件在整个分布式系统中起数据总线的作用,各种异构系统通过中间件有机地结合成一个整体。各种异构系统通过中间件有机地结合成一个整体。1 1、中间件、中间件(3)工作流程)工作流程 在客户机里的应用程序需要网络上某个服务器在客户机里的应用程序需要网络上某个服务器中的数据或服务时,应用程序需访问中间件,中中的数据或服务时,应用程序需访问中间件,中间件将查找数据源或服务,并在发送应用程序请间件将查找数据源或服务,并在发送应用程

    31、序请求后重新打包响应,将其传回应用程序。求后重新打包响应,将其传回应用程序。2 2、数据库访问接口、数据库访问接口 数据库访问接口,即数据库中间件,是所有中数据库访问接口,即数据库中间件,是所有中间件中应用最广、发展前景最好的一种中间件。间件中应用最广、发展前景最好的一种中间件。作为前端客户机和后端数据库之间的一个中间作为前端客户机和后端数据库之间的一个中间层,数据库访问接口负责接收客户端的数据请求,层,数据库访问接口负责接收客户端的数据请求,做一些简单处理后,把请求再传递给相应的后端做一些简单处理后,把请求再传递给相应的后端数据库服务器,进行最后的数据处理,然后再将数据库服务器,进行最后的数

    32、据处理,然后再将结果由数据库中间件返回给客户端。结果由数据库中间件返回给客户端。常用数据库中间件编程技术有常用数据库中间件编程技术有CGI、WebAPI、ODBC、JDBC、ADO、ADO.NET。二、二、CGICGI 通用网关接口通用网关接口CGI(Common Gate Interface)是最早普遍使用的是最早普遍使用的Web数据库访问技术,几乎所数据库访问技术,几乎所有的有的Web服务器都支持它。服务器都支持它。1 1、CGICGI概述概述 CGI定义了服务器和外部应用程序之间的标准定义了服务器和外部应用程序之间的标准通信接口。它打破了服务器软件的局限性,允许通信接口。它打破了服务器软

    33、件的局限性,允许用户根据需要采用各种语言去实现无法用用户根据需要采用各种语言去实现无法用HTTP、HTML实现的功能,给实现的功能,给WWW提供了更为广阔的提供了更为广阔的应用空间。应用空间。2 2、CGICGI工作过程工作过程CGICGI的工作方式图的工作方式图 3 3、利用利用CGICGI应用程序连接数据库的优点应用程序连接数据库的优点(1)CGI程序可以用任何程序设计语言编写,如程序可以用任何程序设计语言编写,如C、C+、Delphi、Visual Basic或或Perl等。等。(2)CGI的跨平台性能极佳,的跨平台性能极佳,CGI的应用程序可以的应用程序可以移植到绝大部分操作系统上移植

    34、到绝大部分操作系统上。(3)CGI开发的比较早,相对比较成熟。因此,开发的比较早,相对比较成熟。因此,目前几乎所有的目前几乎所有的Web服务器均支持服务器均支持CGI。4 4、CGICGI方法方法的的缺缺点点(1)最大的缺点是需要消耗大量的系统资源。)最大的缺点是需要消耗大量的系统资源。(2)CGI程序开发复杂,需要许多底层开发的知识,程序开发复杂,需要许多底层开发的知识,编写比较困难。编写比较困难。(3)数据传输的方法不稳健、效率低下。)数据传输的方法不稳健、效率低下。(4)不具备事务功能。)不具备事务功能。(5)安全性差,缺少用户访问控制,对数据库难)安全性差,缺少用户访问控制,对数据库难

    35、以设置安全访问权限。以设置安全访问权限。三、三、WebAPIWebAPI 为了克服为了克服CGI的局限性,一种基于共享的局限性,一种基于共享CGI程序程序的改进方案应运而生,这就是应用程序编程接口的改进方案应运而生,这就是应用程序编程接口WebAPI。1 1、WebAPIWebAPI概述概述 WebAPI是某个是某个Web服务器开发商为其产品用服务器开发商为其产品用户开发类似于户开发类似于CGI程序的服务器端扩展程序所提程序的服务器端扩展程序所提供的专用编程接口。用户利用供的专用编程接口。用户利用WebAPI可以完成可以完成CGI程序所能实现的功能,并且维持服务器较好程序所能实现的功能,并且维

    36、持服务器较好的性能。的性能。2 2、WebAPIWebAPI的优缺点的优缺点 用用WebAPI开发程序,性能大大优于开发程序,性能大大优于CGI程序。程序。WebAPI的出现解决了的出现解决了CGI的低效问题。但的低效问题。但WebAPI的缺陷也是很明显的:的缺陷也是很明显的:(1)开发)开发API程序比开发程序比开发CGI程序复杂得多;程序复杂得多;(2)各种不同的)各种不同的API互不兼容,缺乏一个统一的业互不兼容,缺乏一个统一的业界标准,用某种界标准,用某种API编写的程序只能在特定的编写的程序只能在特定的Web服务器上运行,使用范围受到极大的限制。服务器上运行,使用范围受到极大的限制。

    37、四、四、ODBCODBC ODBC是是“开放数据库互连开放数据库互连”(Open Database Connectivity)的简称,)的简称,ODBC是是Microsoft公司提出的应用程序通用编程接口标准,公司提出的应用程序通用编程接口标准,用于对数据库的访问。用于对数据库的访问。ODBC为数据库用户和开发人员屏蔽了异构环为数据库用户和开发人员屏蔽了异构环境的复杂性,提供了数据库访问的统一接口,为境的复杂性,提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了应用程序实现与平台的无关性和可移植性提供了基础,因而基础,因而ODBC获得了广泛的支持和应用。获得了广泛的支持和

    38、应用。1 1、ODBCODBC概述概述 ODBC定义了一个基于定义了一个基于SQL的、公共的、与数的、公共的、与数据库无关的据库无关的API(应用程序设计接口),使每个(应用程序设计接口),使每个应用程序利用相同的源代码就可访问不同的数据应用程序利用相同的源代码就可访问不同的数据库系统,存取多个数据库中的数据。从而使得应库系统,存取多个数据库中的数据。从而使得应用程序与数据库管理系统(用程序与数据库管理系统(DBMS)之间在逻辑)之间在逻辑上可以分离,使应用程序具有数据库无关性。也上可以分离,使应用程序具有数据库无关性。也就是说,用就是说,用ODBC生成的程序是与数据库或数据生成的程序是与数据

    39、库或数据库引擎无关的。库引擎无关的。2 2、ODBCODBC的组成与结构的组成与结构 ODBC应用体系结构主要由客户端的数据库应应用体系结构主要由客户端的数据库应用程序、用程序、ODBC应用程序接口(应用程序接口(ODBC API)、)、ODBC驱动程序管理器(驱动程序管理器(ODBC Driver Manager)、驱动程序()、驱动程序(Driver)、数据源)、数据源(Data Source)、不同)、不同RDBMS及其及其DB构成的构成的数据库平台等组成。数据库平台等组成。ODBC应用程序接口应用程序接口客户端数据库应用程序客户端数据库应用程序ODBC驱动程序管理器驱动程序管理器驱动程

    40、序驱动程序1驱动程序驱动程序2驱动程序驱动程序n数据源数据源1数据源数据源2数据源数据源nOracle DBMSSybase DBMSSQL Server DBMSOracle DBMSSybase DBMSSQL Server DBMS由应用数据库设计人员提供由应用数据库设计人员提供由操作系统提供由操作系统提供由各数由各数据库厂据库厂商提供商提供3 3、ODBCODBC的接口函数的接口函数 ODBC实质上可以看成是一个由数据库应用程实质上可以看成是一个由数据库应用程序访问的调用函数库,应用程序通过这些函数可序访问的调用函数库,应用程序通过这些函数可操纵数据库中的数据。操纵数据库中的数据。OD

    41、BC为应用程序提供的为应用程序提供的这些调用函数可以分成六组这些调用函数可以分成六组 分配和释放内存函数分配和释放内存函数 连接函数连接函数 执行执行SQLSQL语句函数语句函数 接收结果函数接收结果函数 事务控制函数事务控制函数 错误处理函数和其他功能函数错误处理函数和其他功能函数4 4、ODBCODBC的基本工作流程的基本工作流程(1)初始化)初始化u建立建立ODBC环境(环境句柄);环境(环境句柄);u建立应用程序与数据源的连接建立应用程序与数据源的连接u建立语句句柄,为建立语句句柄,为ODBC调用执行调用执行SQL语句作好准备。语句作好准备。(2)SQL处理处理 执行执行SQL语句,对

    42、数据库进行插入、删除、修改和查询语句,对数据库进行插入、删除、修改和查询操作。操作。(3)终止)终止 通过释放语句句柄函数、释放连接句柄函数、释放环境通过释放语句句柄函数、释放连接句柄函数、释放环境句柄函数的执行,释放各种资源。句柄函数的执行,释放各种资源。五、五、JDBCJDBC JDBC是是SUN公司针对公司针对Java语言提出的与数据语言提出的与数据库连接的库连接的API标准。与标准。与ODBC类似,类似,JDBC是特殊是特殊类型的类型的API,这些,这些API支持对数据库的连接和基本支持对数据库的连接和基本的的SQL功能,包括建立数据库连接、执行功能,包括建立数据库连接、执行SQL语语

    43、句、处理返回结果等。与句、处理返回结果等。与ODBC不同的是,不同的是,JDBC为单一的为单一的Java语言的数据库接口。而语言的数据库接口。而ODBC不适合直接在不适合直接在Java中使用,因为它使用中使用,因为它使用C语言接口。语言接口。1 1、JDBCJDBC概述概述 JDBC由一群类和接口组成,通过调用这些类和接口所由一群类和接口组成,通过调用这些类和接口所提供的方法,提供的方法,Java程序可以连接不同的数据库,对数据程序可以连接不同的数据库,对数据库下达库下达SQL命令并取得行结果。命令并取得行结果。JDBC主要有两种接口:主要有两种接口:面向程序开发人员的面向程序开发人员的JDB

    44、C API和面向底层的和面向底层的JDBC Driver API。JDBC API是面向程序开发人员的、是面向程序开发人员的、“对用对用户友好的户友好的”高级接口,它定义了高级接口,它定义了Java中的类,用来表示中的类,用来表示数据库连接、数据库连接、SQL指令、结果集合、数据库图元数据等。指令、结果集合、数据库图元数据等。通过驱动程序管理器,通过驱动程序管理器,JDBC API可以利用不同的驱动程可以利用不同的驱动程序连接不同的数据库系统。序连接不同的数据库系统。JDBC Driver API是面向驱动是面向驱动程序开发商的基础接口,在它之上可以建立高级接口和工程序开发商的基础接口,在它之

    45、上可以建立高级接口和工具。具。2 2、JDBCJDBC的体系结构的体系结构 JDBC的体系结构主要由客户端的的体系结构主要由客户端的Java/JSP应应用程序、用程序、JDBC应用程序接口(应用程序接口(JDBC API)、JDBC驱动程序管理器、驱动程序管理器、JDBC驱动程序、不同的驱动程序、不同的数据库平台等组成。数据库平台等组成。3 3、JDBCJDBC驱动程序的类型驱动程序的类型 JDBC驱动程序可分为以下四个种类。驱动程序可分为以下四个种类。(1)JDBC-ODBC桥加桥加ODBC驱动程序驱动程序(2)本地)本地API(3)网络协议纯)网络协议纯Java驱动程序驱动程序(4)本地协

    46、议纯)本地协议纯Java驱动程序驱动程序(1 1)JDBC-ODBCJDBC-ODBC桥加桥加ODBCODBC驱动程序驱动程序 JavaSoft公司的桥产品利用公司的桥产品利用ODBC驱动程序提驱动程序提供供JDBC访问。访问。(2 2)本地)本地API API(3 3)网络协议纯)网络协议纯JavaJava驱动程序驱动程序 通常,这是最为灵活的通常,这是最为灵活的JDBC驱动程序,能够驱动程序,能够发布到发布到Internet上,与数据库产品无关。为了支上,与数据库产品无关。为了支持持Internet访问,必须处理访问,必须处理Web所提出的安全性、所提出的安全性、通过防火墙的访问等方面的额

    47、外要求。通过防火墙的访问等方面的额外要求。(4 4)本地协议纯)本地协议纯JavaJava驱动程序驱动程序 4 4、JDBCJDBC的工作流程的工作流程 使用使用JDBC连接数据库的基本步骤是:连接数据库的基本步骤是:注册和加载驱动器;注册和加载驱动器;建立连接;建立连接;创建语句对象;创建语句对象;执行查询语句;执行查询语句;查询结果处理及关闭结果集对象;查询结果处理及关闭结果集对象;关闭语句对象;关闭语句对象;关闭连接。关闭连接。六、六、ADOADO ActiveX数据对象(数据对象(ActiveX Data Object,简,简写为写为ADO)是允许用户与数据存储进行交互的组)是允许用户

    48、与数据存储进行交互的组件,是件,是ASP的内置组件之一,通常也称的内置组件之一,通常也称ADO组件。组件。1 1、ADOADO概述概述 ADO是是Windows的开放服务体系的标准组成的开放服务体系的标准组成部分,是人们广泛接受的用于数据库访问的应用部分,是人们广泛接受的用于数据库访问的应用程序接口,是一项容易使用并且可扩展的将数据程序接口,是一项容易使用并且可扩展的将数据库访问添加到库访问添加到Web页的技术。页的技术。ADO并不是一种新技术,而是采用现有的数据并不是一种新技术,而是采用现有的数据库访问技术,并把这些不同的数据库访问技术融库访问技术,并把这些不同的数据库访问技术融合在一起,形

    49、成一种适应需要的方法,它提供了合在一起,形成一种适应需要的方法,它提供了一个简单的程序化模型和完善的数据处理功能。一个简单的程序化模型和完善的数据处理功能。2 2、ADOADO对象模型对象模型 ADO是采用层次框架实现的,其层次结构如图是采用层次框架实现的,其层次结构如图所示。所示。2 2、ADOADO对象模型对象模型 ADO各个对象之间的相互关系图各个对象之间的相互关系图3 3、ADOADO对象功能对象功能(1)Connection对象:连接对象对象:连接对象 用于建立用于建立Web服务器到数据源的连接。其它两个内部服务器到数据源的连接。其它两个内部对象:对象:Command对象和对象和Re

    50、cordset对象对数据库的任何对象对数据库的任何操作都要通过操作都要通过Connection对象才能够完成。对象才能够完成。(2)Recordset对象:记录集对象对象:记录集对象 是对从基本表或命令执行的结果所得到的整个记录集合是对从基本表或命令执行的结果所得到的整个记录集合的封装,其数据结构可认为与表相同,利用的封装,其数据结构可认为与表相同,利用Recordset对对象可以非常方便地实现对数据库的各种操作和控制。象可以非常方便地实现对数据库的各种操作和控制。3 3、ADOADO对象功能对象功能(3)Command对象:命令对象对象:命令对象 主要功能是让服务器执行主要功能是让服务器执行

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

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


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


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

    163文库