- 1
- 0
- 约3.87千字
- 约 7页
- 2024-09-11 发布于湖北
- 举报
?
?
基于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对象,每个组
您可能关注的文档
- 海康威视报警主机警号配置操作手册.docx
- 丙烯酸橡胶防腐漆项目节能评估报告模板.docx
- 基于文创产业发展的设计类创新型人才培养方案设计.docx
- 互联网+模式下旅游农业商业模式创新方向分析.docx
- 大数据时代企业人力资源绩效管理创新研究1.docx
- 核岛反应堆厂房筏基ABC砼整体浇筑控制难点浅析.docx
- 基于主题意义的小学英语单元整体教学设计案例分析.docx
- 分析针对性护理对经内镜下经鼻经蝶垂体瘤切除术患者治疗效果的影响.docx
- 基于Discuz平台的初中信息技术多元评价的实现.docx
- (正式版)DB51∕T 2440.3-2018 《监狱管理规范 第3部分:教育改造》.docx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
原创力文档

文档评论(0)