Web应用开发中数据库访问相关的问题分析

2021-11-20 15:08河南牧业经济学院赵洋
数字技术与应用 2021年11期
关键词:便利性数据库系统浏览器

河南牧业经济学院 赵洋

近年来我国网络信息技术快速发展的环境背景下Web也开始迅猛进步,如何创建先进性、安全性、跨越平台、效率较高的应用系统成为首要的工作。但是目前在Web应用开发的过程中经常会出现数据库访问问题,基于此本文研究数据库技术,提出Web应用开发的数据库访问技术建议,旨在为相关系统和平台的快速发展提供帮助。

0 引言

Web应用开发的过程中数据库访问技术的应用需结合实际情况完善技术模式,筛选最佳的技术措施、技术手段,利用科学化的技术模式增强数据库访问的全面性、安全性和有效性,预防出现数据库访问方面的问题、不足。

1 数据库技术与数据库访问分析

1.1 数据库技术分析

在传统的HTML页面方面主要利用公共网关接口也就是CGI所实现,但是此类方式所开发出来的应用程序具有代码繁琐复杂的特点,并且在并发请求数量较多的情况下服务器系统的运行效率会有所降低。而以ASP技术等为基础开发Web应用系统,可通过在服务器端设置相关的脚本编写模型的手段,利用很多脚本编写语言完成操作,此类脚本能够完成应用程序逻辑的执行任务,对ActiveX组件进行调用,完成特殊性的数据库任务,在一定程度上还可以简易性将IDC与ISAPI之间相互整合,提供系统开发过程中的脚本调试工具、新ActiveX组件等,所以使用ASP技术实现Web应用系统开发期间的数据库访问已经成为目前较为普遍、较为成熟的技术措施。在应用ASP技术的过程中可以通过传统类型的IDC形式、ADO形式、RDS形式等完成数据库的访问,通过IIS所实现,在系统运作的过程中,Web应用系统会通过浏览器HTTP的协议向着IIS提交访问的请求,之后开展数据库访问的一系列操作,利用HTML的形式进行页面的返回。

1.2 数据库访问分析

1.2.1 ODBC

对于ODBC而言主要就是开放数据库互连,为了能够使得编程语言与数据库标准语言之间无缝性的连接,目前已经有部分DBMS厂商会供应应用编程接口,也就是API,将数据库访问的所有操作当做编程语言领域中特殊类型的函数库部分,但是每个DBMS厂商所供应的API都存在一定差异性,很难相互性的进行操作处理,并且应用程序代码对API有着较高程度的依赖性,不能简单做出改变。为确保Web应用程序可以应用同样类型的API对数据库进行访问,ODBC也就是开放数据库互连标准由此生成,可以将SQL语言作为基础,实现异构SQL数据库中公共界面的访问目的,在此情况下,Web应用系统的开发者无需以针对性、具体性的DBMS作为基础进行系统的开发。再加上各类DBMS存在独特性、独立性的驱动程序,应用系统中驱动程度能够在计算机控制面板中寻找、添加或者是安装,有助于提升系统应用、数据库访问的便利性。

1.2.2 数据访问对象

(1)ADO主要就是进行ASP的编程拓展形式,可以为底层部分的数据接口OLE-DB提供相应的功能封装,使得OLE-DB接口呈现出简化的态势。采用ADO的形式执行数据库访问操作的过程中,最为建议的手段就是借助ADOData控件处理,同时还能形成相应关键性特征的支持:独立性的完成对象创建操作、存储期间与其他类型游标相互兼容操作、批量性修改与限制性返回行数目操作等。

(2)DAO主要代表的就是数据访问对象,可以将Access VisualC++相互之间进行捆绑,实现Access底层数据库结构的访问目的,例如:Jet数据库的有效访问,属于微软在早期研究阶段的数据存储、提取的对象,和ADO相比之下功能较弱,在数据对象的访问环节中与ADO的相关数据对象之间存在不能兼容的问题。

(3)RDO又被称作是RDAO,代表的是远程数据访问对象,是微软将DAO当做是基础部分所研究的数据访问对象,可以起到SQLSever服务器系统与VisualFoxPro服务器系统的访问功能的强化作用,增强整体执行工作的效果[1]。

1.2.3 IDC

对于IDC而言属于Intemet数据接口,是传统类型的数据信息查询措施、查询技术,具有数据查询SQL命令的定义作用、执行的作用,同时还能向浏览器系统中返回格式具有指定性特点的页面,通过IDC的形式对数据库进行访问,操作流程非常简单,无需重新编程即可完成相应的数据库访问任务。

1.2.4 RDS

从本质层面而言RDS指的就是远程数据服务,通过ADC即高级的数据连接器系统所发展,在Web应用系统中主要是与ADO相互集成,采用同样、一致性的编程模型,可以为系统提供远程数据库访问的服务与支持[2]。

2 Web应用系统开发中数据库访问的技术分析

2.1 IDC访问技术

对于IDC文件而言主要涉及到ODBC数据源的部分、HTML扩展文件名的部分、SQL语言的部分与可选字段的部分。在应用IDC对数据库进行访问期间,HTML扩展文件名中能够嵌入相应的文件链接部分,以此为基础向着Web应用系统、服务器发送请求,在服务器接收到请求之后调用相对应的文件和数据源之间相互连接之后将命令SQL传输到数据库系统,系统执行命令之后IDC会将所返回的数据内容融入到文件中,之后文档会返回到Web应用系统,之后服务器返回到浏览器的部分,完成所有的数据库访问任务。

2.2 ADO技术

从本质层面而言ADO属于ASP对数据库系统进行访问的核心技术内容,和之前所提到的IDC存在很大的差异性,通过ADO针对数据库进行访问和编写数据库所使用的应用程序较为相似,而由于ADO在应用期间需要对脚本程序进行编写,因此可以在应用系统开发过程中形成灵活性的数据库访问逻辑,同时可以将很多数据库操作在对象中封装,主要涉及到CommandCONNECTIONRecordset等很多对象与动态化的Properties的集合,此类组合形式可以进行很多种数据库的访问,完成很多种访问的任务[3]。

在应用ADO技术的过程中还能开发、设置将Web当做是基础部分对数据库进行访问的脚本编写模型,除了会提供大型数据库的功能支持之外,还会起到多数数据库独特性特点的支持作用,借助本机设备的数据源等利用ODBC针对数据库系统进行访问。此类数据库在应用的过程中,属于关系类型、文本类型、层次类型、其他能够支持ODBC类型的数据库,在整体的Web应用系统之内都可以通过ADO技术完成各项访问任务,例如:在实际访问期间为了能够实现Web数据库相应的存储、提取的目的,程序系统在运行期间会最先通过ADO对象将ODBC驱动程序与需要打开的数据库系统设定为访问的对象,在完成对象指定之后就可以利用ADO对象进行SQL命令的下达,也可以直接进行对象的调用,达到对数据库系统进行存储或是提取的目的[4]。

2.3 CGI技术分析

Web应用系统实际开发和设计期间使用CGI数据库访问技术,能够增强用户操作的便利性与可靠度,但是在应用期间还可能会发生不足,例如:由于CGI程序在使用期间具备系统读写的相应权利,黑客可能会借助此类权利对数据库中的数据进行读取,出现数据被篡改或是丢失的现象。与此同时系统在运行期间如果操作的需求很多、所提交请求的数量很高,就会有与之相对应大量的启动,导致计算机中很多系统的资源都会被占用,应用期间的事务处理效率有所降低。因此在相关系统开发的环节应结合技术和程序的特点适当选择应用相应的技术,以免影响各项工作质量[5]。

2.4 JDBC技术

此类技术在应用期间又被称作是JAVA数据库系统的连接技术,从本质层面而言和API技术之间存在直接的联系,可以使得操作人员、系统开发人员在程序内部全面性的执行SQL语句。在应用期间可以通过JAVA语言按照需求开发“类”或是“界面”,能够为应用程序、应用系统的设计提供标准化接口,便于软件开发的人员执行工作,增强数据库系统访问的便捷度,SQL语言也能够方便性、针对性的实现数据库访问的操作目标[6]。

2.5 API技术

目前在API技术实际运用的过程中已经开始出现很多可视化的编程操作工具与技术措施,此类工具高度性集成了很多类库系统与控件的部分,能够加快编程工作的速度,无需考虑相关的细节性问题,可以将所有的目光、所有的努力都集中在程序性能与功能方面,甚至还能借助可视化工具中的类库系统、控件部分等将多种类型的API函数相互整合、相互集成,利用整体性的手段为用户所呈现。当前系统开发领域中可以使用的API技术版本较多,例如:NSAPI、ISAPI等,无论何种形式都可以使得人员在编程期间利用标准化的手段、措施等实现数据库系统的访问目的[7]。

2.6 ASP技术

此类技术又被称作是动态服务器页面,技术资本就属于动态页面技术,开发出来的目的就是替代之前的CGI脚本程序运用到Web应用系统的开发领域中,不需要设定独立性、专门性的编程语言,只需要利用脚本语言就可以保证整体系统和程序编写的效果,例如:Java语言、VBscript语言、Script语言,将其设置在Web应用系统和程序服务器端的部分,以页面的形式将程序运作的结果输送到客户端的浏览器系统,具有一定的可靠性。并且使用ASP技术实现Web应用系统开发期间的数据库访问工作,具有操作便利性的优势,可以通过将相应的程序与页面文件HTML相互整合并嵌入其中,开发、执行都具有简易性的优势,无需再次重新编译,只需简单的做出解释即可。而且在使用面向对象编程措施的过程中,某些系统组件或是ASP的内置性组件在运行期间可在脚本内部便利性的应用,还能借助ActiveX组件技术方式编制、完善新的系统功能。另外技术在应用过程中代码生成具有便利性的特征,通过网页编辑类型、文本编辑类型的工具就可以高效化、简单性、便利性的完成相关编程任务。技术在应用期间不对任何浏览器产生依赖作用,所有的浏览器系统都能够进行程序运行结果的查看,能够避免数据库访问的环节中因为浏览器的应用不合理出现问题。APS技术在应用期间还具备源代码高度安全性的优势,主要因为在服务器中应用脚本程序的过程中,可以传递执行结果、生成相应的界面,预防安全隐患问题、风险问题,增强整体系统应用、运行的安全水平[8]。

3 结语

综上所述,近年来在Web应用系统实际开发、编程的过程中受到多种因素影响经常发生问题,不能确保数据库的安全、高效率访问。在此情况下就需结合Web应用系统的特点与情况,合理运用各类开发技术进行处理,增强数据库访问的安全性、稳定性、便利性、简易性,彰显各类技术的价值优势,确保系统的开发与编程等各项工作高质量完成,达到数据库良好访问的目标。

猜你喜欢
便利性数据库系统浏览器
优秀效果与使用便利性,入门级中的强者 SVSound 2000 Pro有源低音音箱
反浏览器指纹追踪
数据库系统shell脚本应用
木塑复合材料多功能高低床的研究与分析
计算机在生活工作中的便利性探析
微细铣削工艺数据库系统设计与开发
实时数据库系统数据安全采集方案
环球浏览器
核反应堆材料数据库系统及其应用