多数据库中间件数据访问驱动程序的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:yueyinxiangzhu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着数据库的应用范围不断扩大,人们越来越希望能够共享位于分布异构数据源中的数据。由于多数据库系统屏蔽了不同局域数据库在物理上和逻辑上的差异,使用户实现了对异构数据库的透明访问,因此它已逐渐成为数据库学科领域的新的研究焦点。在本篇论文中提出了一种新的多数据库中间件模型来构建“DBMS的DBMS”,从而实现一种与普通DBMS模式兼容的多数据库系统解决方案。该多数据库中间件模型由数据访问驱动程序、多数据库SQL服务器和上推机等三部分组成。本文的研究目的就是研究和开发该模型体系结构中的驱动程序。 作为Java的数据库互连通用标准,JDBC不仅是异构数据库系统互操作的解决方案,而且是跨平台应用程序兼容性解决方案,它已经广泛地被几乎所有的数据库管理系统厂商所接受,因此多数据库中间件也必须提供自己的JDBC驱动程序。本文研究内容的重点是多数据库中间件JDBC驱动程序的框架设计和具体实现,主要包括有驱动程序与多数据库SQL服务器的专用特定网络消息通讯协议的定义和实现,驱动程序接口、数据库连接及元数据接口、语句接口、结果集及元数据接口、数据源接口、连接缓冲池机制、事务机制等对象的具体实现。由于在JDBC驱动程序的设计中综合使用了多种设计模式,如抽象工厂模式、工厂模式、单态模式、适配器模式、外观模式等,使整个驱动程序的结构层次分明,架构清晰,易于复用,并且性能高效。 和JDBC类似,ODBC是另一个异构数据库系统互连的事实上的标准,所以多数据库中间件也提供了一个ODBC驱动程序的初步实现。在这一部分给出了ODBC驱动程序的关键数据结构包括环境句柄、连接句柄、语句句柄和描述器句柄等的具体定义描述,然后详细论述了实现的一些主要功能部分,包括连接管理、通信处理、SQL语句执行、结果获取、以及驱动程序的安装和设置等。 一旦有了驱动程序,它们就能够提供多数据库中间件模型的标准数据访问接口,使上层客户应用程序只需按数据主定义的外模式,使用传统成熟的应用程序编程接口(例如SQL、ODBC、JDBC等)来通过多数据库中间件模型存取访问分布异源数据,从而实现多数据库中间件模型的“兼容标准SQL与面向对象数据库访问接口”和解决异构数据库集成问题的目标。
其他文献
计算机网络的广泛应用给人类的生产、生活、学习乃至整个社会的发展带来了深远的影响。无线网络因其便捷、灵活、小巧和抗毁性好而在网络应用中占有独特的位置。据专家估计,20
通过Internet人们可以方便快捷的访问各种异构、自治的信息源,而信息集成系统就是使用户进行无缝访问这些信息,它通过提供一个统一的界面来存取那些资源。在信息集成上,过去
安卓系统为第三方应用开发商提供了一个开放的环境,同时无缝集成了许多优秀的Google应用服务,这些优势使得其迅速成为世界上最流行的智能终端系统之一。随着安卓用户的与日俱
互联网的开放性为信息共享和交互提供了极大的便利,但随之而来的网络安全问题也日益明显。入侵检测是用于检测任何损害或企图损害系统的保密性、完整性或可用性行为的一种网
随着互联网和多媒体的快速发展,信息急剧增加,如何在海量的信息中快速准确地检索出有效信息已成为人们的迫切需要。音频检索作为信息检索技术的一个重要分支取得了较快发展,
本文根据音视频实时监视系统的需求和特点,选择了适合系统的实时传输控制协议RTP/RTCP,以及系统的开发平台DirectShow,并对开发平台进行了详细的分析,然后对监视系统的设计与实现
集群系统由于其卓越的性能价格比、良好的可扩展性、高可用性和好用性,逐渐成为当今计算机体系结构和并行处理研究的热点和主题。随着计算机和网络通信技术的迅猛发展,人类的
计算机网络技术和多媒体技术的不断进步成为网络多媒体应用日益普及和发展的强大动力。视频会议,视频点播,远程教育,无人监控等分布式多媒体应用逐渐走入人们的生活,给人们的工作
PC 的发展已经经历了二十多年的历史,无论是处理器、主板架构还是上层的操作系统软件,都已经发生了翻天覆地的变化,但是主板上的固件代码-BIOS的整体体系架构却在这二十多年
在实时数据库中,要求实时事务在截止期内提交,并存取能反映不断变化的外部环境的数据,例如温度和股票价格。因为磁盘I/O,传统的数据库不能满足事务和数据的定时限制。而在内