据库系统的的需求空前地高涨,这却给程序设计人员代来了一定的难度,因为要面对不同的数据库系统进行编程,除了通用的ANSI SQL92和ANSI SQL99标准,各家数据库都有自己的一些起特点。
利用ANSI SQL92和ANSI SQL99标准,为程序员的升发设计提供通用的数据库操作功能,已经成为B/S结构的程序设计发展的必然趋势和研究热点。
近些年来,基于Internet的Browser/Server的应用形式已经成为一种工业标准,被广泛应片j于包括电子政务、电子党务、企、Ik信息化等诸多领域。
在人们接触的各种信息基本上都是存贮在各种数据库中数据。
运用当前的ANSI SQL92和ANSISQL99标准,结合面象对象的程序设计方法,将数据库的操作封装在类中是切实可行的。
目前,数据库的通用操作类已经引起很多B/S结构的程序员们的高度重视,国内外的程序员纷纷展开了对通用数据库的操作类的研究和应用开发。
目前比较有代表性的有ADODB,PHPLIB的数据库操作类等等,国内也有不少的程序设计人员提供出自己的通用数据库操作类。
从对数据库操作的结构上来看,有基于过程的程序设计的形式的、也有基于 从对数据库操作的结构上来看,有基于过程的程序设计的形式的、也有基于重庆大学硕士学位论文 1绪论类封装的形式的。
有的是使用通用的ANSI SQL92或ANSI SQL99f131的作为标准数据库操作函数,还有的是将数据库的操作语言完全分离的,还有的是将各种数据库的API操作函数封装在新的数据库操作类中,这些结构都代表了一定时期内程序设计的特点。
·基于过程的程序设计的结构 显得有点过时。
执行的效率高,但可重用性太低,不利于程序的移植和维护。
这里就不多提了。
-使用通用的ANSI SQL92或ANSI SQL99作为标准的数据库操作函数 这种方式基本能满足对数据库操作的基本要求,但对数据库的操作方式不灵活,不支持一些数据库的ANSISQL92或99以外的“方言”,不能让数据库发挥出应有的性能,造成对数据库管理资源的极大浪费,这种方式是目前很多通用数据库操作类实现方式。
它的特点是实现起来容易,可移植性好,但是以牺牲了数据库的性能来换取的。
·将数据库操作语言完全分离【1卅 这种数据库操作类的特点是操作灵活,但编程复杂,不符合面向对象开发模式(对象的封装),不利于程序的移植和升级,使用的人少。
·数据库的API操作函数封装在新的数据库操作技术中 利用各种数据库对PHP提供的API,并将这些API的函数卦装在新的数据库操作类中四【16】,对外形成统一的数据操作语句定义。
这种实现方式最为理想,但实现起来相对困难,程序设计人员必须对各种数据库不仅要了解,而且要相当熟悉。
目前已知的是ADODB〔20】【211(仅此一种),但过于庞大,超出了网站建设所需要的很多功能,也是一种浪费。
1.3本文研究的目的和研究内容1.3.1本文研究的目的 随着IT行业的不断发展和程序设计方式的不断更新,通用数据库操作技术必须有一种更简洁的方式才能适应需要对不同数据库分发的需要。
与此同时,ODBC的方式还在一定时期内会长期存。
围绕些思想的提出和发展,通用数据库存操作类在B/S结构的开发中将主要向以下的几个趋势发展‘7】【8〕:-数据库平台无关性·开放式的通用操作·一体化的数据管理与分析-整合中文模板技术的B/S结构程序设计·基于内容管理的网站开发设计系统重庆大学硕士学位论文 l绪论 通用数据库.
上一篇:
BioEngine:生物大型综合数据库搜索引擎
下一篇:
注重内涵建设实现社区卫生服务可持续发展——上海市杨浦区殷行社区卫生服务中心介绍