《2022年WEB数据库与中间件技术解决方 .pdf》由会员分享,可在线阅读,更多相关《2022年WEB数据库与中间件技术解决方 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Web 数据库与中间件技术随着 Internet/Intrranet的兴起与发展,Web 服务器与数据库服务器的连接显得越来越重要,许多厂家不断推出新技术、新产品,使得连接更加简洁、迅速和方便。Web 与数据库连接技术已成为基于Web 的信息管理系统的核心,为Internet 上的电子商贸打下了基础。一般来说, 通过 Web 页实现对数据库访问,在整个系统中关键的技术是中间件的解决方案。中间件负责管理Web 服务器和数据库服务器之间的通信并提供应用程序服务。由于驻留在Web 服务器上,因而中间件软件能够调用作为Web 服务器和数据库服务器间传输机制 的外部程序或 编码 ,并将执行查询等以HTM
2、L 页面或纯文本的形式将信息返回给最终用户。数据库服务器负责管理驻留在数据库服务器中的数据。一、当前几种流行的中间件的解决方案1通用网关技术( CGI )CGI是一种 Web 站点上可以用来访问Web 站点的用户交互的各种程序的标准,使用CGI脚本允许用户在浏览器中等服务器上的数据库交互,完成对数据库的各种操作。几乎使用的服务器软件都支持CGI, 开发者可以使用任何一种Web 服务器内置语言编写CGI,包括 Perl 语言, C,C+,VB和 Delphi 等。CGI的工作原理是浏览器通过Web 页面的表单搜索参数, 这些参数通过HTTP传递 Web 服务器,在服务器通过CGI脚本分析参数(命
3、令行参数或环境变量),同时启动通路程序,把分析后的参数转化为SQL命令,交数据库服务器执行,然后CGI程序返回处理结果给Web 服务器,最后向客户机返回HTML 或纯文本格式的结果并断开连接。CGI缺点是执行速度较慢,Web 服务器每启动一个数据查询服务,就必须启动一个新的CGI进程,相对服务器资源代价比较高。2ASP (Active ServerPages )ASP是一种开放的,可以将HTML 脚本及可重用的Active Server 组件结合在一起以建立高效的动态的基于Web 的应用程序环境,利用ASP ,可以增加运行在服务器端的脚本的新特性,名师资料总结 - - -精品资料欢迎下载 -
4、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 如访问数据库。ASP支持 Active Server 组件的使用,Active Server 组件通过组件对象模型(COM)为 ASP提供了可编程的界面,其中组件之一Active Data Object(ADO)提供了与数据库相连的机制。且使用ASP可以直接在HTML文件中包含可执行的脚本,HTML开发和脚本开发可以变为一个过程,而不象CGI、ISAPI以及其他方法一样,程序和HTML 文件要求在不同的设计环境导致程序产生和修
5、改困难。3应用编程接口( API)鉴于 CGI的一些缺陷, Microsoft 和 Netscape 开发了专用的Web 服务器中的程序代码(如动态链接库 DLL) ,且一般与Web 服务器软件处在内存的同一地址空间中,因此每次调用时是在内存中运行相应的程序段,而不是像 CGI那样需要启动新的进程,因而效率要比CGI高得多。API技术主要缺点是开发难度大,且可移植性差, 开发出的应用程序只能在相应的Web 服务器上运行,缺乏通用性。为了减轻开发应用程序的困难,Netscape 和 Microsoft 在其各自的服务器中提供了基于API的编程接口。 Netscape 提供了基于NSAPI的 Li
6、vewire,它是专门设计的全面开发方案,开发人员可以开发和管理WWW 界面、WWW 网点,并且可以利用SQL语句或 ODBC直接访问数据库。 Microsoft 则提供了基于ISAPI的 IDC模块, 它是 IIS的一个动态连接库(httpodbc.dll ) ,并通过 ODBC访问各类数据库。4JDBC技术Java是一种简单、面向对象、易传送、稳固安全、多线程执行控制及3D 空间设计的语言,它为 Internet 注入了交互性。Java支持数据库的访问,是因为SUN公司提供了一种标准的SQL访问数据库的Java语言应用程序编程接口(JDBC ) 。 构成 Java语言的基础是一系列类库,而
7、JDBC正是定义了Java与数据库之间的接口类库(Java.sql包) ,它是Java语言中执行SQL语句的 API,它由一系列类和接口所组成,这些类和接口均是由Java语言写成的,通过它一个程序开发者可以在Java语言中建立与数据库的链接,执行SQL语句和处理SQL语句返回的结果。采用 JDBC很容易用SQL语句访问异构数据库,如通过JDBCAPI,只需编写一个JDBCAPI,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 就
8、可以把SQL查询语句送往Sybase ,Oracle 或 Informix 数据库,同时采用Java语言编写应用程序,具有平台无关性,不要为不同的平台编写不同的应用程序。采用 JDBC技术其工作方式为:客户端首先访问Web 服务器,下载Java字节码文件,并将Applet 相关类的字节码文件和JDBC接口字节码文件下栽到客户端,然后与 Web 服务器脱离,接着 Applet 根据数据库地址,端口号和帐号与数据库服务器连接进行交互,这样用户与数据库服务器的交互是由浏览器直接完成的。由于JDBC技术的可操作性、可维护性和安全性及事务处理能力、使用效率都比较高,因此具有很大的优势。Java与数据库的
9、连接机制与CGI和 API 有所不同,在客户机上运行JavaApplet 通过 JDBC技术可以绕过Web 服务器直接和数据库服务器连接,并直接把带有结果的HTML 页返回客户机浏览器。象 ODBC一样, JDBC提供给程序员的编程接口是由两部分组成,一是面向应用程序的编程接口JDBCAPI,它是为应用程序员提供的,二是供底层开发的驱动程序接口JDBCDriver API,它是各个商业数据库厂商提供的。目前,JDBC已经得到了许多厂商的支持,包括Borland,IBM,Oracle 和 Sybase等公司,当前流行的大多数数据库系统都推出了自己的JDBC驱动程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -