- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web与数据库的集成技术
周 宁 吴开超
(中国科学院计算机网络信息中心,北京100080)
摘要本文总结了Web应用开发的通用模型,分析了当前流行的Web数据库应
用开发技术和主要厂家产品的特点。
关键词Web数据库中间件CGI
WorldWide
进行各种信息的集成与传递,具有界面友好、操作简单等特点。
在传统的Web服务器中,文本和其他多媒体信息都是以文件的形式来进行存储和管
理的,随着信息量的不断增加,系统的性能受到越来越大的影响。另一方面,www的应
用领域在不断拓展,静态的web页面也越来越不能满足对信息服务的动态性、实时性和
交互性的要求。
数据库技术经过几十年的发展,其功能越来越强大。目前大量的信息通过数据库系
Server等,都具有对大批量数据进行有效的组织管理和快速的查询检索功能。因此将
Web技术与数据库技术相结合,开发动态的Web数据库应用,已成必然。
一、Web与数据库集成的一般结构和方法
从实现Web与数据库连接的应用程序实现方式来看,Web与数据库集成一般可以采
用以下三种做法:一种是在Web服务器端提供中间件来连接Web服务器和数据库服务
器,这是一种最典型的Web应用模式;另一种是把应用程序下载到客户端并在客户端直
接访问数据库;第三种可看成是上述两种方法的组合。在服务器端提供中间件,同时将应
用程序的一部分下载到客户端并在客户端通过WebServer及中间件访问数据库。
·124·
1.访问Web数据库的中间件方法
通过中间件集成Web与数据库的应用程序的一般结构如图1所示。
中间件负责管理web服务器和数据库服务器之间的通信并提供应用程序服务,它能
够直接或调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态
HTML页面,或执行用户查询,并将查询结果格式化转换成HTML页面,通过Web服务
器返回给用户浏览器。
两种。
CGI允许Web服务器运行外部应用程序,通过外部程序来访问数据库等外部资源,
以产生HTML文档并返回浏览器。CGI提供了一种与数据库连接的简单方法,但每次请
求时CGI程序都重新启动,这不但影响了响应速度,而且对数据库应用来说数据库连接
也必须因此而重新建立。此外。CGI应用程序还不能由多个客户请求共享,影响资源的使
用效率,导致性能降低和等待时间增加。
图1基于中间件的web数据库应用结构图
相比,API应用程序与Web服务器结合更紧密,占用的系统资源也要少得多,而其运行效
率却大大提高,同时还能提供更好的保护和安全性。
当然,开发API应用程序也要比开发CGI应用程序复杂得多。另外,由于各种API
之间兼容性很差,缺乏一个统一的业界标准,因此API应用程序往往还只能工作在专用
Web服务器和操作系统上。
为解决WebAPI编程中复杂与高效的矛盾,各厂家纷纷推出基于API的高级编程接
PHP等。通过WebAPI高级编程接口和专有中间件技术,可简化应用程序的实现。
2.访问web数据库的客户端方法
除了在Web服务器端采用中间件以外,我们还可以通过Web浏览器把应用下载到
客户端运行,在客户端直接访问数据库。访问Web数据库的客户端方法主要包括:
JavaApplet、ActiveX、Plug—in等等,其中最典型的就是JavaApplet。通过客户端应用程序
·125·
访问Web数据库的一般结构如图2所示。
浏览 Web服务器 数据库服务器
图2基于客户端的Web数据库应用结构图
利用Java
Applet可以方便地实现与用户的交互,还能提供丰富的图形功能和声音、
视频等多媒体功能。特别是Java是一种与平台无关的编程语言,因而具有极强的可移植
Database
性。在JavaApplet中访问数据库,可以使用JDBC(Java
JDBC提供的API来实现对分布在网上的不同
文档评论(0)