欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    多类型数据库存储及访问实现(共2473字).doc

    • 资源ID:9947136       资源大小:14KB        全文页数:4页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    多类型数据库存储及访问实现(共2473字).doc

    多类型数据库存储及访问实现(共2473字)摘要:软件结构主要包括B/S结构、C/S结构等,无论哪种结构的软件,数据库应用占有很大的比例,常用的数据库包括MySQL、Oracle等多种类型,针对这一特点,介绍了多种类型数据库的存储与访问的实现方法。关键词:数据库;多类型;多态性;抽象工厂软件结构主要包括B/S结构、C/S结构等。B/S结构的软件主要应用于消费、OA、ERP等方面;C/S结构的软件主要应用于工业控制、电力监控等行业软件。无论哪种结构的软件,数据库应用占有很大的比例。常用的数据库包括SQLlite、MySQL、Oracle和SQLServer等,数据库的访问技术有ODBC、ADO、JDBC和动态链接库等,软件运行环境包括嵌入式系统、Windows和Lin-ux等。这就需要提供一个数据库接口技术,该接口技术能满足多种类型数据库,能运行在多种类型的操作系统上。该接口的提供具有很重要的意义:程序员不需要过多的关注各种数据库访问技术,更多地关注在实际的业务逻辑上;可以用在不同的应用软件系统中,使得代码的复用性高。1接口设计数据库软件包括SQLlite、MySQL、Oracle和SQLServ-er等,数据库的访问技术有ODBC、ADO、JDBC和动态链接库等,考虑到JDBC只能用于Java,ODBC和A-DO在嵌入式系统中并不支持。而SQLlite提供了开源代码用于对数据库进行存储与访问,MySQL和Oracle等数据库提供了不同操作系统的动态链接库和头文件用于对数据库进行存储与访问。因此,为了适应不同类型数据库软件和不同类型操作系统的要求,本接口使用动态链接库的访问技术对数据库数据库进行存储与访问。无论是哪种数据库,访问接口均需要对数据库进行连接、查询、插入、删除和关闭等操作,而SQLLite、MySQL等数据库又有各自的特性。根据这个特点,就自然想到了使用抽象工厂和C+的多态性实现数据库的访问接口。定义基类TDBAccessBase实现数据库访问,定义TDBAccessSQLlite继承基类用于访问SQLlite数据库。用同样方法定义子类用于访问MySQL、Oracle等数据库。数据库的访问设计已经可以满足访问数据库的要求。但是应用程序在使用接口时需要根据不同的数据库类型创建不同的子类的对象,这不能满足代码的复用性高的要求。因此,定义TDBInstanceBase实现访问实例的基类,在此基类中包含访问接口基类TDBAccessBase的对象,在构造函数中传入数据库类型,再根据传入的数据库类型创建不同的子类。定义TDBInstanceTable-Name,TableName对应数据库中的表名称,该类继承访问实例的基类TDBInstanceBase。他们之间的关系图如图1所示。在进行数据库的访问完成后,每种类型的数据库会返回不同的结果集,如果在应用程序调用数据接口后也返回不同的数据集,就不能在应用程序中屏蔽每种数据库的差异。为了解决这个问题,在数据库存储和访问接口中将返回的结果集的记录读出并保存在内存中,供应用程序调用。2访问接口实现定义枚举TDBType变量用于标识数据库的类型。TDBType的定义如下:定义结构TDBConfig,该结构包括的属性有host、port、user、passwd、dbName和dbPath。TDBConfig具体定义如下:TDBAccessBase中实现对数据库的打开、关闭、查询和定位等操作的虚函数;定义curRow用于标识数据库读取的当前位置;还定义了结构TRowData和TTable-Data的对象,用于将返回的结果集的记录保存。TD-BAccessBase的声明如下:TDBAccessMySQL对MySQL数据库的操作,是TD-BAccessBase的子类,在该类中调用MySQL提供的动态链接库,具体实现数据库的打开、关闭、查询和定位等功能。声明如下:SQLlite、Oracle等数据库采用类似于对MySQL定义的方法实现。3实例接口实现在实例基类TDBInstanceBase中定义了访问接口的基类TDBAccessBase的对象指针dbAccess,实例基类的构造函数传入数据库的配置和类型,构造函数根据数据库的类型创建具体数据库访问接口的对象。实例基类中对数据库的打开、关闭、查询和定位等方法就是调用对象dbAccess中对应的方法。实例基类的声明如下:字段用户编号和用户名称,则定义结构TUserTable,在TUserTable中包含两个属性Number和Name。则用户表的实例声明如下:4结语采用抽象工厂和多态性接口设计模式,使得数据库的访问代码与应用程序进行了分离,减少了它们之间的耦合性,有较好的重用性和较高的效率。参考文献1鄢涛,赵卫东,周晓清基于C语言访问MySQL数据库的研究与实现J成都大学学报(自然科学版),2017,36(2):161-164.2艾志刚,李丹数据库访问设计J内燃机与配件,2017,10:95-97.3祝玲C语言访问数据库J计算机光盘软件与应用,2012,14:181-182.第 4 页 共 4 页

    注意事项

    本文(多类型数据库存储及访问实现(共2473字).doc)为本站会员(阳***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开