Web数据库访问技术的研究

时间:2022-10-22 02:41:12

Web数据库访问技术的研究

摘 要:本文主要是对Web数据库体系结构以及常见常用的Web数据库访问技术进行说明,并较为详尽的对其技术特点进行比较和分析,希望能够对相关方面工作的进行有一定的启示意义。

关键词:Web数据库;数据库访问技术

中图分类号:TP311.13

1 背景简介

因特网规模以及用户数量始终在不断增加,信息化在全球范围内已经成为必然趋势,因特网更是成为了实现资源共享、数据通讯和信息获得的重要方法和手段,这一系列的发展与变化在促使因特网本身长远发展的同时也使得因特网相关的各种应用得到充分的开拓和发展。发展的同时对因特网本身也提出了更高的要求,主要表现在对信息实时性、交互式以及动态访问的需求,而解决这样一种问题的方法之一就是将Web技术和数据库技术结合想来,通过这样两种技术的相互结合和渗透来实现,下文当中具体分析之。

2 Web数据库体系结构简介

Web数据库系统是基于浏览器/服务器模型建立起来的,该模式通过TCP/IP的支持以HTTP为传输协议,客户端利用Browser来对Web服务器以及相关后台数据库进行访问,在此过程当中,www浏览器的主要作用是发送HTTP请求并对相关信息进行显示;Web服务器的主要作用则是对用户服务进行接受并相应的做出响应,因此通常介于Web浏览器和数据库服务器之间;而服务器的作用则是将相关数据传送到被处理的脚本或者是应用程序当中去,与此同时在数据库当中进行数据查询或者是将相关数据投递到数据库当中去,最后再将结果返回到HTML页面当中,传送至客户端实现对用户的响应,通过这样一系列的过程来实现因特网环境下对数据库的操作与访问,一方面是能够使得因特网当中信息更加全面和丰富,同时也能够使得因特网的操作使用过程更加简便和明快。

3 Web数据库访问技术

基于Web的中间件技术结构下往往存在较多的中间件方案,采用的是Web服务器提供的中间件来对Web服务器和数据库服务器进行连接,整个数据库访问过程由中间件来完成,获得的结果则由Web服务器返回到客户端的浏览器上,下图当中对这样一个过程进行图解分析。

应用程序下载至客户端从客户端直接访问数据库的技术,其访问Web数据库客户端的方法主要包括以下几种:Java Applet ,ActiveX,Plug in等,其中应用最多也最为典型的就是Java Applet,下图当中对这样一种方式的工作流程图进行图解。

上述两种方法的综合则是指服务器当中提供中间件,但与此同时又将应用程序的一部分下载到客户端当中去来对数据库进行访问,下文当中将对这样三种不同的Web数据库访问技术进行分析。

3.1 基于Web的中间件技术

3.1.1 CGI的方法。CGI(Common Gateway Interface,通用网关接口)是Web服务器和外部应用程序之间的标准接口,最为显著的优势就是几乎所有的Web服务器都是可以支持CGI的,且任何语言都可以编写CGI的程序,也就是说,这样一种方法的通用性十分好。CGI有其固有的优势,但在实际应用环境下也存在着一定的不足,主要表现在CGI应用程序通常只包含一个独立的可执行程序,每个独立的可执行程序只能够处理一个用户请求,这也就意味着在用户数量较大的时候会激发大量CGI程序,造成系统资源拥挤且运行效率低。除此之外,CGI还存在着开发难度大和功能有限的问题,这样一些问题都在一定程度上制约了CGI更为广泛的应用前景。

3.1.2 ASP。ASP(Active Server Pages)本质上来看既不是语言,也不是开发工具,而是一种技术框架,可以基于此来构建互动、高性能的Web应用程序。在Web数据库访问技术当中,当浏览器向WebServer请求调用ASP文件时,ASP就启动了,WebServer调用ASP的过程就是将被请求的.asp文件从头读到尾并依次执行,最终动态生成HTML页面并发送至浏览器。ASP还具备的优势之一就是其在服务器端进行解释执行,因此在应用过程当中完全无需考虑浏览器是否支持,加之其同样是服务器端执行,因此同样不用担心他人下载程序之后进行编程逻辑的窃取。

3.2 应用程序下载至客户端从客户端直接访问数据库的技术

3.2.1 Java Applet。Java Applet访问Web数据库的实现是直接将数据库当中的信息下载到客户端当中,然后在客户端当中进行访问,具体工作过程如下:Web浏览器从服务器上进行HTML页面下载,该页面当中就包含有Java Applet,Java Applet对JDBC进行调用,浏览器运行时就会和相应的数据库实现连接,Applet在接收到数据之后返回进行处理,并最终由浏览器来对结果进行显示。通过上文的说明和分析就可以看到,Java Applet的显著优势就在于其体系结构的中立,和平台以及操作系统等都没有直接关系,这样在进行动态运行的时候就不需要用户进行预安装,且能够在服务器端的Java Applet实现更新之后客户机端同时获得最新版本。

3.2.2 Plug in。Plug in是一种直接接入到浏览器程序当中的动态链接库,它采用的是DLL的方式,因此通常能够较好的解决不同浏览器程序之间相互调用的问题,作为网络能力扩展,Plug in更多的是将负荷放在浏览器的程序上,这样就能够浏览更多类型的数据,且能够在多种浏览器上实现显示。在这样一种模式下,服务器仅仅只需要进行数据的提供即可,网络也只需要进行一次数据传输,因此无论是对于服务器还是对于网络来说任务都是比较少的,因此负荷会大大降低。

4 结束语

综上所述,基本认识了不同Web数据库访问技术的方式和特点,得出对于服务器的负担重是CGI主要不足,这对网络传输而言是不小的压力,但是好处是与各种平台的兼容性很理想;ASP的好处则是对所有的浏览器都支持,且其辩称逻辑不容易被盗取,但是不足之处则是使用效率较低,能够运行的平台也比较少,因此其发展确实受到不小的限制;Java Applet和Plug in的好处则在于与平台无关,因此安全性好的同时移植性强。

参考文献:

[1]周国征,宋振方.Web数据库访问技术的分析与实践[J].济源职业技术学院学报,2006(09).

[2]张宝俊,陈立新.Web数据库访问技术的探讨研究[J].安徽电气工程职业技术学院学报报刊,2005(09).

[3]孟英杰,曲晶晶.Web数据库访问技术的研究[J].科技传播,2011(08).

作者单位:辽宁省农业经济学校,辽宁锦州 121001

上一篇:计算机数据挖掘技术的应用探讨 下一篇:高速公路建设灾害计算机系统预警管理体系的研...