基于WEB的数据库访问技术.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于WEB的数据库访问技术

?

?

李晓杰

【摘要】基于WEB的数据库访问技术,在各具体业务应用与底层用户数据库间建立一种可扩展、可移植,具有较强伸缩性的统一的对外接口,以有效地支撑业务网络应用。

【关键词】WEB;数据库访问技术

1.引言

在三层C/S中应用程序访问数据库服务器都需要一定的数据访问技术的支持。从总体上数据访问技术可以分为数据访问接口和数据访问对象两部分,两者之间的关系如图1所示。

图1数据访问技术关系图

数据访问接口:提供一组标准化接口(数据库引擎),允许应用程序访问不同类型的数据库管理系统。如ODBC,JDBC,OLEDB等;数据访问对象:提供用于通过数据库访问接口访问数据库管理系统的通用标准对象,不受应用程序开发语言的限制,实现对数据库的连接、增加、删除和查询等操作。如常见的有DAO,RDO,ADO,ADO.NET等对象模型。在数据访问技术研究初期,不同的数据库厂商都会提供不同的数据访问接口,开发人员需要针对不同的數据库管理系统(DBMS)学习不同的专用数据库访问技术,比如DB2系统的CLILibrary、Oracle的OCILibrary等。这对开发人员造成了极大的困惑,使得数据库应用程序的开发很困难,影响开发进度;而且所开发的应用程序局限性很大,严重依赖于数据库平台,不利于应用程序的跨数据库平台移植。

2.通用基于WEB数据库访问技术

信息化时代,网络和信息管理高速发展,数据库技术日臻成熟,功能日趋完善,而网络和数据库之间的关联与应用日益紧密,用户对信息的要求随之也要达到高标准的实时性与交互性,因此WEB服务器与数据库技术的结合显得格外重要。数据库访问中间件技术出现一改传统两层结构,采取C/S三层结构,充分发挥了WEB技术和数据库技术二者结合的综合优势与潜力,提高了性能、访问效率和安全性。常见的基于WEB的数据库访问技术分为以下几种:

2.1CGI技术

CGI即通用网关接口,是Web服务器与应用程序交互传递信息的一种标准接口。CGI的工作原理是客户端浏览器通过URL向Web服务器提出请求,服务器的守护进程将此请求传给相应CGI程序进行处理,然后CGI将处理结果返回客户端浏览器。CGI优点:通用性强,基本支持所有HTTP服务器,交互能力强,跨平台性能极佳,操作简单灵活。CGI缺点:应用程序通常独立执行,客户共享性差,内存资源占用率高,执行速度相对慢,运行效率偏低。另外CGI不具备事务处理的功能特点,使得其应用受到一定限制。

2.2WebAPI

API是应用编程接口,它是数据库程序的关键组件,每种数据库一般都带有动态链接库,同时也配置专属调用接口。针对CGI缺点,Web服务器供应商们开发了各自专用Web服务器的API应用编程接口,目前比较流行的是微软开发的ISAPI和Netscape开发的NSAPI。Netscape同时提供专门设计的Livewire,它是全面开发方案,研发人员可开发管理WWW网点和WWW界面,可使用SQL语句或ODBC来直接访问相关数据库;Microsoft的ISAPI以DLL形式提供,是动态连接库,通过ODBC访问相关数据库,主要以IDC文件形式发送。WebAPI工作原理是通过WEB交互式主页获取用户请求,然后提交服务器后端处理。优点:运行效率较高,资源可高效分配使用。缺点:开发难度大,可移植性差,应用程序运行环境严格,缺乏通用性。

2.3ODBC

ODBC即开放数据库互连,是微软创建的一个有关数据库的通用标准接口。ODBC的工作原理是Web服务器通过ODBC向数据库发出SQL请求,属于标准SQL查询,数据管理系统在执行SQL查询后将结果传回Web服务器。ODBC组成部件包括Application、Administrator、DriverManager、ODBCAPI、ODBC驱动程序DLL、数据源。优点:能用统一方式处理所有类型数据库。因生成的程序相对独立,故开发人员无需了解产品细节即可编写程序,提供极大的方便性。缺点:访问方式较慢,使用范围受限制。

2.4OLE_DB

OLE_DB全称对象连接和嵌入数据库,是微软开发的应用程序接口,OLEDB基于ODBC之上建立,访问对象范围更加广泛,包括关系数据库和非关系数据库。OLE在实现桌面应用程序集成的同时,还定义实现了一种连接机制,允许应用程序作为软件对象彼此进行连接。

OLEDB的数据库操作模型由客户与服务器组成,客户指应用程序,通过OLEDB接口数据源进行访问与控制;服务器是提供OLEDB接口的软件组件,按照提供的内容可分成服务器提供程序和数据提供程序。

OLEDB包括一组COM接口,分别对应各种类型的数据库管理系统。构成OLEDB的每一个组件是一个COM对象,每个组

文档评论(0)

134****4182 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档