支持多类型数据库操作的集成接口的实现方法及系统的利记博彩app

文档序号:8258986阅读:637来源:国知局
支持多类型数据库操作的集成接口的实现方法及系统的利记博彩app
【技术领域】
[0001] 本发明涉及数据集成和数据处理技术领域,特别涉及支持多类型数据库操作的集 成接口的实现方法及系统。
【背景技术】
[0002] 在企业级的网络环境中,异种数据库同时并存的现象越来越普遍地存在。例如,对 高并发要求的系统采用低成本的集群数据库系统,而对于安全级别高的系统则采用高成本 高安全性的大型数据库系统。这种异种数据库同时使用的情况在许多系统集成的方案与实 施中屡见不鲜。于是在进行系统中间件的开发时,如何连通各个异构数据库并进行开发,就 成了令人关注的问题。目前各种中间件开发者都是采用预先定义多个数据源,然后根据应 用需求切换到不同的数据源下进行数据操作。
[0003] 然而这种技术主要存在两个问题:1、需要针对每个异构数据源的执行操作命令进 行相应封装,大大增加了代码量和工作量;2、开发者需要对各种异构数据源同时具有相对 程度的认知才能保证代码质量和系统质量。

【发明内容】

[0004] 本发明的目的在于,提供一个基于Java语言的支持MySQL和Oracle数据库的持 久化操作工具,以解决上述技术问题的至少一个。
[0005] 根据本发明的一个方面,提供了一种支持多类型数据库操作的集成接口的实现方 法,包括:
[0006] A、接收应用单元传入的参数信息,包括数据源实例、数据表实体模型和操作指 令;
[0007] B、根据存储的统一管理的已注册数据源信息,对于支持的数据源类型,从统一管 理的多个分布式数据库集群中找到数据源实例的目标数据库;
[0008] C、把参数信息提供给目标数据库的操作指令结构化引擎进行处理,得到目标数据 库的处理结果集;
[0009] D、将得到的目标数据库的处理结果集转换成应用项目单元可识别的统一格式的 数据集,输出至应用项目单元;
[0010] E、创建支持多类型数据源操作的集成接口,为应用项目单元提供统一访问入口, 通过步骤A至步骤D实现集成接口的功能。
[0011] 在一些实施方式中,支持的数据源类型包括Oracle数据库和MySQL数据库。由此, 通过集成接口,应用项目单元可实现对多种类型的数据库进行数据操作处理。
[0012] 在一些实施方式中,其中步骤C包括:根据所提供的数据表实体模型找到目标数 据库中对应的数据表;根据操作指令对对应的数据表进行操作,得到处理结果集。由此,可 以目标数据库的操作指令结构化引擎可以对应用项目单元传入的实体类型参数信息进行 解析,以生成相应的SQL,进行数据处理。
[0013] 在一些实施方式中,其中参数信息还可以增加一个条件实体选项,步骤C包括:根 据所提供的数据表实体模型找到目标数据库中对应的数据表;添加条件实体对对应的数据 表的数据作进一步筛选;根据操作指令对筛选的对应的数据表进行操作,得到处理结果集。 由此,应用层可以灵活控制目标数据筛选条件,从而实现根据应用需求进行更好的程序扩 展。
[0014] 在一些实施方式中,其中步骤D中的应用项目单元可识别的统一格式的数据集是 "伪XSQL"格式的数据集。由此,可以使客户端的开发者即应用项目单元能够直接运用xstl 和xml格式的数据编写前端页面,而无需对传统的结果集进行循环和遍历解释渲染网页数 据。
[0015]另外,本发明还公开了一种支持多类型数据库操作的集成接口系统,包括:应用项 目单元、集成接口和集成系统。
[0016] 其中,应用项目单元,包括数据处理模块,数据处理模块用于对数据源实例、数据 表实体模型及操作指令参数信息进行设定,并通过调用集成接口进行数据库操作;
[0017] 集成接口,包括对多类型数据源进行操作的功能模块,为应用项目单元的数据库 操作提供统一的入口;
[0018] 集成系统,设置为实现集成接口中的功能模块,包括:
[0019] 信息拦截模块,用于接收应用项目单元传入的参数信息:数据源实例、数据表实体 模型和操作指令;
[0020] 数据库统一管理中心,包括数据源筛选模块、数据库处理模块、独立的存储介质及 至少一个数据源,存储介质用于存储已注册的数据源信息;数据源筛选模块设置为根据存 储的统一管理的已注册数据源信息,对于支持的数据源类型,从统一管理的多个分布式数 据库集群中找到数据源实例的目标数据库;数据库处理模块设置为把参数信息提供给目标 数据库的操作指令结构化引擎进行处理,得到目标数据库的处理结果集,输出至应用项目 单元;
[0021] 数据转换模块,设置为将得到的目标数据库的处理结果集转换成应用项目单元可 识别的统一格式的数据集。
[0022] 在一些实施方式中,支持的数据源类型包括Oracle数据库和MySQL数据库。由此, 通过集成接口,应用项目单元可实现对多种类型的数据库进行数据操作处理。
[0023] 在一些实施方式中,其中数据库处理模块包括:数据表映射单元,用于根据所提供 的数据表实体模型找到目标数据库中对应的数据表;数据操作单元,用于根据操作指令对 对应的数据表进行操作,得到处理结果集。由此,可以目标数据库的操作指令结构化引擎可 以对应用项目单元传入的实体类型参数信息进行解析,以生成相应的SQL,进行数据处理。
[0024] 在一些实施方式中,其中应用项目单元发送的参数信息可以增加一个条件实体选 项,其中数据库处理模块包括:数据表映射单元,用于根据所提供的数据表实体模型找到目 标数据库中对应的数据表;数据筛选单元,用于添加条件实体以对对应的数据表中的数据 作进一步筛选;数据操作单元,用于根据操作指令对筛选的对应的数据表进行操作,得到处 理结果集。由此,还可以具有方便应用层灵活控制目标数据筛选条件,方便根据应用需求进 行程序扩展的效果。
[0025] 在一些实施方式中,应用项目单元采用"伪XSQL"格式的数据集作为统一格式的数 据集。应用项目通过本发明提供的工具可以对目标数据库直接执行操作而无需要预先知道 数据库的类型,由此衍生出独有的数据库操作语言,在本发明中称为"伪XSQL",其原型参照 了目前流行的"XSQL"实现可扩展结构化查询。其中,对"伪XSQL"格式的数据集的解释如 下:
[0026] XSQL是一门庞大而且灵活的Oracle数据库操作语言,开发者可以利用它来执行 对数据库的操作,甚至可以执行PL/SQL块。正因为其灵活性,在Oracle数据库开发领域被 广泛运用。但是,XSQL却只提供给单独的一个(Oracle)数据库领域。伪XSQL就是打破这 个领域界限,使XSQL语言能够应用到更广泛的数据库领域中。伪XSQL运用D0M4j技术,将 查询的结果集构造成一个个parameter,再放回parameters节点中,最后使用request作为 根节点封装,形成符合XSQL(xsql:request)格式的数据集。由此可知,伪XSQL原型参照了 XSQL,但其只支持通过服务端回传给客户端的单向输出,并未能完全符合XSQL的双向输入 输出标准,因而本发明中将其称为"伪XSQL"。实现这一单向标准足以使客户端的开发者能 够直接运用xstl和xml格式的数据编写前端页面,而无需对传统的结果集进行循环和遍历 解释渲染网页数据。
[0027] 通过本发明的方法和系统,应用项目单元只需根据数据访问需求访问集成接口, 即可得到需要的数据处理结果,而不需要在应用项目单元对各个数据源分别配置逐个访 问,弱化了应用项目和数据库的耦合性,促使项目解耦,扩展更加灵活。同时,也避免了对研 发人员的数据库领域知识的严苛要求,便于其更关注业务模型。
【附图说明】
[0028]图1为本发明一实施方式的支持多类型数据库操作的集成接口系统示意图;
[0029] 图2为本发明一实施方式的支持多类型数据库操作的集成接口的实现方法的流 程不意图。
【具体实施方式】
[0030] 下面结合附图对本发明作进一步详细的说明。
[0031] 图1示意性的显示了根据本发明一种实施方式的支持多类型数据库操作的集成 接口系统。如图1所示,该系统包括:应用项目单元101、集成接口 102、及集成
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1