论文部分内容阅读
随着数据库的应用范围不断扩大,人们越来越希望能够共享位于分布异构数据源中的数据。由于多数据库系统屏蔽了不同局域数据库在物理上和逻辑上的差异,使用户实现了对异构数据库的透明访问,因此它已逐渐成为数据库学科领域的新的研究焦点。在本篇论文中提出了一种新的多数据库中间件模型来构建“DBMS的DBMS”,从而实现一种与普通DBMS模式兼容的多数据库系统解决方案。该多数据库中间件模型由数据访问驱动程序、多数据库SQL服务器和上推机等三部分组成。本文的研究目的就是研究和开发该模型体系结构中的驱动程序。
作为Java的数据库互连通用标准,JDBC不仅是异构数据库系统互操作的解决方案,而且是跨平台应用程序兼容性解决方案,它已经广泛地被几乎所有的数据库管理系统厂商所接受,因此多数据库中间件也必须提供自己的JDBC驱动程序。本文研究内容的重点是多数据库中间件JDBC驱动程序的框架设计和具体实现,主要包括有驱动程序与多数据库SQL服务器的专用特定网络消息通讯协议的定义和实现,驱动程序接口、数据库连接及元数据接口、语句接口、结果集及元数据接口、数据源接口、连接缓冲池机制、事务机制等对象的具体实现。由于在JDBC驱动程序的设计中综合使用了多种设计模式,如抽象工厂模式、工厂模式、单态模式、适配器模式、外观模式等,使整个驱动程序的结构层次分明,架构清晰,易于复用,并且性能高效。
和JDBC类似,ODBC是另一个异构数据库系统互连的事实上的标准,所以多数据库中间件也提供了一个ODBC驱动程序的初步实现。在这一部分给出了ODBC驱动程序的关键数据结构包括环境句柄、连接句柄、语句句柄和描述器句柄等的具体定义描述,然后详细论述了实现的一些主要功能部分,包括连接管理、通信处理、SQL语句执行、结果获取、以及驱动程序的安装和设置等。
一旦有了驱动程序,它们就能够提供多数据库中间件模型的标准数据访问接口,使上层客户应用程序只需按数据主定义的外模式,使用传统成熟的应用程序编程接口(例如SQL、ODBC、JDBC等)来通过多数据库中间件模型存取访问分布异源数据,从而实现多数据库中间件模型的“兼容标准SQL与面向对象数据库访问接口”和解决异构数据库集成问题的目标。