在UNIX系统下数据库编程中的面向对象程序设计.pdfVIP

在UNIX系统下数据库编程中的面向对象程序设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2005年全国工程建设行业信息化与计算机技术交流会论文集 193 在UNIX系统下数据库编程中的面向对象程序设计 王晓钟 (中国化学工程第二建设公司,山西太原300021) 摘要简述了在UNIX环境下进行数据库编程时,通过利用面向对象技术,简化程序设计的方法,使得程序在可读性, 可维护性及可扩展性等方面得到显著的改善。 关键词面向对象Unix数据库C++ 1 UNIX的优点 统要编不同的版本,版本控制比较复杂;如果发现新编 Unix是当代最著名的多用户、多进程、多任务的分写的函数有bug或需要增加某些功能,则可能要重写这 时操作系统。具有高性能、稳定、安全、可移植性好、设 个函数,而这可能涉及到许多使用该函数的程序段都 计思想先进,核心精干、提供电子邮件和对网络通信的 需要进行修改,程序的可维护性及可扩展性依然不好。 有利支持等特点。基于这些优点,在大型应用系统中, 3使用面向对象方式开发数据库应用程序的优点 UNIX是首选的操作系统。 面向对象技术是从对象的角度开描述现实中的事 2使用面向过程方式开发数据库应用程序的缺点随 物的,从而更接近人们的思维方式。它的三大特征为: 着Unix应用的不断扩大,Unix在数据处理领域用得越封装、继承和多态。封装是将具体的实现细节隐藏起 来越普遍。大部分DBMS(数据管理系统)提供了把查来,只对外界提供实现的接口;继承则允许从一个现有 询嵌人到高级语言中的能力。这种能力常常称之为宿 的类出发定义一个新类;多态是将子类型的指针赋值 主语言接口。在大部分系统中,这种能力是由拥有能 给父类型的指针。近年来面向对象的技术在软件开发 对数据库存取的一组函数的库支持的。然后,从高级 中得到了广泛的应用,为提高软件的稳定性、可重用 语言程序中调用这些函数完成所要求的任务。在Win. 性、可维护性做出了很大的贡献。因此,可以考虑采用 dowsNT中,高级语言,通过ODBC、ADO、JDBC实现对数面向对象技术来开发UNIX下的数据库应用程序,设计 据库的连接及操作,完成所要求的任务。但是,Win. 抽象的数据库父类,将与数据库的连接、查询、插入、修 dowsNT在系统的稳定性和安全性等方面,和Unix操作改等操作封装,具体实现在各子类中实现,从而为程序 系统相比,具有很大的差距。因此,在一般大型的系统 员提供一个访问Unix系统下数据库的统一接口。 中,操作系统的平台仍然采用Unix操作系统。但在4系统实现的目标 Unix操作系统中,如要连接数据库,则需要通过各个厂 采用面向对象技术设计达到以下目标: 商提供的API函数,调用数据库。各个数据库厂商提 (1)将数据库厂商提供的各种结构,函数以及对数 供的API函数都不同。因此,用户调用不同的数据库 据库的基本操作等细节封装起来,给开发人员一个简 时,要针对不同的API,编写不同的数据库调用函数。 洁的接口,降低开发数据库程序的难度。 这样带来的问题:程序的可维护性及可扩展性差。在 (2)有必要对数据库的基本操作进行修改或扩展 一个多人合作的大型软件开发项目中,如果进行相关 新功能时,不波及使用它们的程序。 数据库操作时每个人都采用上述方法,结果可能是灾 (3)扩展新的功能时不需要重写新的函数。 难性的:程序可读性差,可维护性差,出现bug的可能大 (4)将对不同数据库操作的差异控制在尽可能小 大增加…...。基于这种情况,在一些项目的开发过 的程度。 程中,人们采用面向过程的方式进行数据库的开发,将 5系统实现 数据库的操作进行归纳,划分出登录数据库,执行查 首先我们考虑与数据库的连接和对数据库的操作 询,执行插人等等多个模块,使开发过程在一定程度上 得到控制,但这仍然存在许多问

文档评论(0)

笨小孩 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档