一种实现异种数据库互联的方法

文档序号:6602021阅读:854来源:国知局
专利名称:一种实现异种数据库互联的方法
技术领域
本发明涉及数据库技术,具体地说是一种实现异种数据库互联的方法。
背景技术
随着计算机科学技术的发展与普及,数据库的应用范围不断扩大。与此同时,数据 库技术也在飞速发展,各种新产品不断出现,以关系型数据库为代表的数据库产品已逐渐 走向成熟。当前,人们对信息的需求越来越广泛,这种需求已不仅局限于一个部门内数据库 的相互访问,还涉及到部门之间的数据共享。因此,当今用户所面对的是一个多厂商异种数 据库、异种操作系统和异种网络的环境,异种数据库间互联成为人们越来越迫切的需求。这 正是本发明要解决的问题。众所周知,就异种数据库互联的问题,无论何种数据库系统,对 数据库用户来说大部分基本的数据库使用操作方法都是一致的,关键是如何解决用户发出 数据库事务操作请求后,在数据库应用端和数据库平台端之间如何进行连接、处理及事务 结果返回。这就需要在数据库应用端和连接数据库应用端与数据库平台端的中间过程中开 发一种可以满足需求的程序。实现的方法一般是要么在数据库应用端进行接口开发,要么 在数据库平台端进行接口开发。目前用的最多的是Oracle,Microsoft SQL Server,MYSQL,一般应用端开发的 做法就是每个应用端都各自实现自己的数据库操作机制,使用的机制也不尽相同比如 linux下面c,C++程序应用odbc,或者数据库厂家的api封装。Window下面的cbuilder,vc 等通常用odbc,ado,也可能是自己根据数据库厂家的dll封装,web开发人员则选择jdbc。

发明内容
本发明的目的是提供一种实现异种数据库互联的方法。本发明的目的是按以下方式实现的,选择ICE中间件作为统一数据库网关平台支 持,数据库驱动则选择目前主流的数据库都提供支持的JDBC,ICE中间件接口将数据库应 用端的连接请求进行系统内部验证,判断每种数据库应用请求的事务机制等级,然后在网 关平台为其分配连接池资源,并与后台数据库平台建立连接,JDBC接口将连接池内的请求 发往后台的数据库系统,完成数据库的连接;具体步骤如下1)在数据库应用端,包括数据库应用服务器、WEB服务器,或是跟数据库服务器独 立运行的服务器系统上部署ICE接口软件,同时建立跟数据库客户端的连接;2)在数据库中间服务器,包括跟数据库平台服务器为同一设备或是单独的中间件 设备或单独服务器上部署ICE接口软件,JDBC接口软件,建立异种数据库应用连接池,同时 建立跟数据库平台的连接;3)在数据库平台,包括数据库服务器、运行数据库系统的设备、Oracle, SQLServer, MYSQL或其他数据库系统上部署JDBC接口软件。其实现核心是开发一种统一数据库操作网关,适用于多种数据库的互联,具备统
3一的数据库连接管理功能,可以实现SQL语句的统一接口。本发明基于上述开发思想,设计一种统一数据库网关。由于ICE中间件不仅是一 种便捷的分布式中间件,支持多种开发语言,而且也支持多种系统平台,所以选择ICE中间 件作为统一数据库网关平台支持。本发明的优异效果是,统一数据库网关可以根据不同的数据库进行SQL语句的转 换,比如类型转换,日期时间函数转换等,而数据库应用端不需要要根据不同的数据库写不 同的sql语句。简化了异种数据库互联的复杂性。适用于多种数据库的互联,具备统一的 数据库连接管理功能,可以实现SQL语句的统一接口。统一数据库操作网关,是指能够实现数据库应用端和数据库平台互联的程序,它 是本发明的核心。多种数据库的互联,是指适用于比如Oracle、Microsoft SQL Server、MYSQL等数 据库的互联访问和操作。统一的数据库连接管理,其特征为对数据库应用端的连接请求进行智能管理,避 免出现多个请求同时发起连接,对数据库应用端和数据库网关直接的连接同连接池的数据 库连接进行管理。实现SQL语句的统一接口,是指采用ICE中间件支持多种开发语言和多种系统平台。


附图1为统一数据库操作网关实现架构示意图。
具体实施例方式参照说明书附图对本发明的实现异种数据库互联的方法作以下详细地说明。本发明的实现异种数据库互联的方法,其结构是由本发明实施的具体步骤如下1)在数据库应用端(可以为数据库应用服务器,一般为WEB服务器,是跟数据库服 务器独立运行的服务器系统)部署ICE接口软件,同时建立跟数据库客户端的连接;2)在数据库中间服务器(可以跟数据库平台服务器为同一设备,也可以是单独的 中间件设备,建议采用单独的服务器)上部署ICE接口软件,JDBC接口软件,建立异种数据 库应用连接池,同时建立跟数据库平台的连接;3)在数据库平台(数据库服务器,运行数据库系统的设备,这里的数据库可以为 Oracle、SQL Server、MYSQL或其他数据库系统)上部署JDBC接口软件。
权利要求
一种实现异种数据库互联的方法,其特征在于,选择ICE中间件作为统一数据库网关平台支持,数据库驱动则选择目前主流的数据库都提供支持的JDBC,ICE中间件接口将数据库应用端的连接请求进行系统内部验证,判断每种数据库应用请求的事务机制等级,然后在网关平台为其分配连接池资源,并与后台数据库平台建立连接,JDBC接口将连接池内的请求发往后台的数据库系统,完成数据库的连接;具体步骤如下1)在数据库应用端,包括数据库应用服务器、WEB服务器,或是跟数据库服务器独立运行的服务器系统上部署ICE接口软件,同时建立跟数据库客户端的连接;2)在数据库中间服务器,包括跟数据库平台服务器为同一设备或是单独的中间件设备或单独服务器上部署ICE接口软件,JDBC接口软件,建立异种数据库应用连接池,同时建立跟数据库平台的连接;3)在数据库平台,包括数据库服务器、运行数据库系统的设备、Oracle、SQLServer、MYSQL或其他数据库系统上部署JDBC接口软件,适用于多种数据库的互联,具备统一数据库操作网关和统一的数据库连接管理功能,实现SQL语句的统一接口。
2.根据权利要求1所述的方法,其特征在于,统一数据库操作网关,是指能够实现数据 库应用端和数据库平台互联的程序。
3.根据权利要求1所述的方法,其特征在于,多种数据库的互联,是指适用于比如 Oracle、Microsoft SQL Server、MYSQL等数据库的互联访问和操作。
4.根据权利要求1所述的方法,其特征在于,统一的数据库连接管理,是对数据库应用 端的连接请求进行智能管理,避免出现多个请求同时发起连接,对数据库应用端和数据库 网关直接的连接同连接池的数据库连接进行管理。
5.根据权利要求1所述的方法,其特征在于,实现SQL语句的统一接口,是指采用ICE 中间件支持多种开发语言和多种系统平台。
全文摘要
本发明提供一种实现异种数据库互联的方法,选择ICE中间件作为统一数据库网关平台支持,数据库驱动则选择目前主流的数据库都提供支持的JDBC,ICE中间件接口将数据库应用端的连接请求进行系统内部验证,判断每种数据库应用请求的事务机制等级,然后在网关平台为其分配连接池资源,并与后台数据库平台建立连接,JDBC接口将连接池内的请求发往后台的数据库系统,完成数据库的连接。
文档编号G06F17/30GK101853274SQ20101016753
公开日2010年10月6日 申请日期2010年5月10日 优先权日2010年5月10日
发明者李志强 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1