数据访问处理方法及系统技术方案

技术编号:6538970 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种数据访问处理方法及系统,涉及数据库技术领域,解决了现有技术中业务系统需要调用其他中间件实现数据访问时,就需要重新基于其他中间件进行再次开发的问题。该方法中包括至少两种中间件,该方法包括:接收输入的数据访问方式配置信息;根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句;生成调用所述数据操作语句的数据访问代码。本发明专利技术实施例主要应用于数据库访问的处理过程中。

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种数据访问处理方法及系统
技术介绍
目前,业务系统开发过程中,通常会采用不同的数据访问控制方案来实现对存放在数据库中的数据的访问。现有技术中采用中间件技术来实现业务系统访问数据库。如 Hibernate中间件,它可以在开发业务系统的时候直接调用Hibernate中间件的一些封装, 不需要直接调用ODBC (Open DatabaseConnectivity,开放数据库互连)或者JDBC (Java Data Base Connectivity, java数据库连接)的接口,在更换数据库类型时也不需要更改代码。在电信领域中也会采用一些特有的中间件来进行数据访问。在实现上述数据访问的过程中,专利技术人发现现有技术中采用的中间件与开发出来的业务耦合过紧。如在电信业务系统中往往会封装自己的中间件来使用,但是这种开发模式所开发出来的业务只能依赖它这种特有的中间件来进行数据访问,该业务需要调用其他中间件实现数据访问时,就需要重新基于其他中间件进行再次开发。现有技术中还没有一种通用性的数据访问实现方案使得开发出来的业务可以支持多种中间件。
技术实现思路
本专利技术的实施例提供一种数据访问处理方法及系统,采用该方法开发出来的业务可以实现支持多种中间件。为了达到上述目的,本专利技术的实施例采用如下技术方案一种数据访问处理的方法,包括至少两种中间件,该方法包括接收输入的数据访问方式配置信息;根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句;生成调用所述数据操作语句的数据访问代码。一种数据访问处理系统,包括至少两种中间件,该系统包括接收单元,用于接收输入数据访问方式配置信息;第一生成单元,用于根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句;第二生成单元,用于生成调用所述数据操作语句的数据访问代码。本专利技术实施例所提供的数据访问处理方法,首先接收开发业务系统时输入的数据访问方式配置信息,然后根据所述输入的数据访问方式配置信息生成对应的数据操作语句,该数据操作语句可以实现对数据库中所构建的表进行相应数据访问操作。最后生成调用所述数据操作语句的数据访问代码,该数据访问代码可以实现所开发后的业务系统的数据访问功能。由于本技术方案中会生成多个中间件中的每个中间件调用时对应的数据访问方式配置信息,这样采用本技术方案开发得出的业务系统可以调用多个中间件中的任何一个中间件在数据库中进行访问,在需要更换所调用的中间件时,无须再重新基于更换的中间件进行业务系统的开发,直接调用更换后的中间件对应的数据操作语言就可以实现数据的访问。解决了现有技术中开发出来的业务系统无法支持多种中间件的问题。另外,由于本技术方案中可以根据所述输入的数据访问方式配置信息直接生成访问数据库的数据操作语句,与现有技术中需要手写相关的数据操作语句才能实现数据库的访问相比,提高业务系统的开发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为实施例1中数据访问处理的方法的流程图;图2为实施例1中数据访问处理的系统结构图;图3为实施例2中数据访问处理的方法的流程图;图4为实施例2中数据访问处理的系统结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1 本实施例提供一种数据访问处理的方法,包括至少两种中间件,如图1所示,该方法包括如下步骤101、接收输入的数据访问方式配置信息。根据所开发的业务系统需求的不同,输入的数据访问方式也不相同。比如开发一个学生成绩管理系统,输入的数据访问方式配置信息可以为添加记录、删除记录、修改记录或者查询记录等这几种数据访问方式中任何几种的组合。102、根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句(Data Manipulation Language,数据操作语句)。该DML用于实现对数据库进行相应的数据访问操作。比如所述输入的数据访问方式配置信息中包括添加记录的配置信息,那么生成的DML中包含实现添加记录的相关语句。103、生成调用所述DML的数据访问代码。该数据访问代码调用中间件提供的接口去执行所生成DML,完成数据的访问。与现有技术相比,本实施例中开发出来的业务系统所包含的多个DML文件分别与各自被调用时的中间件一一对应,从而,可以在更换业务系统所调用的中间件时,无须重新针对更换后的中间件进行开发。实现了所开发出来的业务系统支持多个中间件。相应地,本专利技术实施例还提供一种数据访问处理系统,该系统中包括至少两种中间件,如图2所示,该系统包括接收单元21、第一生成单元22和第二生成单元23。其中,接收单元21用于接收输入的数据访问方式配置信息。根据所开发的业务系统需求的不同,输入的数据访问方式也不相同。第一生成单元22用于根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句。该DML用于实现对数据库进行相应的数据访问操作。第二生成单元23用于生成调用所述数据操作语句的数据访问代码。这样采用本技术方案开发得出的业务系统可以调用多个中间件中的任何一个中间件在数据库中进行数据访问,在需要更换所调用的中间件时,无须再重新基于更换的中间件进行业务系统的开发。解决了现有技术中开发出来的业务系统无法支持多种中间件的问题。实施例2 本实施例提供一种数据访问处理的方法,包括至少两种中间件,如图3所示,该方法包括如下步骤301、接收输入的数据模型定义信息和数据访问方式配置信息。根据所开发的业务系统需求的不同,输入的数据模型定义信息和数据访问方式也不相同。比如开发一个学生成绩管理系统,此时可以输入多个数据模型定义信息,如学生模型基本信息,各科成绩模型信息,某个学生的成绩单模型信息等。其中每个数据模型定义信息包括数据模型的名称及其相映射的预设表的名称、数据模型的成员及其相映射的预设表中的字段。数据模型的成员的属性信息包括成员名称、主键、外键、索引项和字段类型。一个数据模型对应数据库里的一张表,这里所提到的模型可以为一个普通的类,该类中的一个成员映射为表中的一个字段。输入的数据访问方式可以为添加记录、删除记录、修改记录或者查询记录等这几种数据访问方式中任何几种的组合。上述数据模型定义信息和数据访问方式的配置信息都可以在可视化的界面中输入。302、生成上述输入的数据模型定义信息在每个中间件下对应的数据定义配置文件。每个中间件的类型不同,其所对应的数据定义配置文件也是不相同的。比如有的中间件需要数据定义配置文件为DDL (Data Define Language,数据定义语言)类型的,此时需要生产所述中间件对应的DDL类型的数据定义配置文件。在业务运行时,由业务部署工具进行调用所述DD本文档来自技高网...

【技术保护点】
1.一种数据访问处理的方法,其特征在于,包括至少两种中间件,该方法包括:接收输入的数据访问方式配置信息;根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句;生成调用所述数据操作语句的数据访问代码。

【技术特征摘要】
1.一种数据访问处理的方法,其特征在于,包括至少两种中间件,该方法包括接收输入的数据访问方式配置信息;根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句;生成调用所述数据操作语句的数据访问代码。2.根据权利要求1所述的数据访问处理的方法,其特征在于,还包括接收输入的数据模型定义信息;生成所述输入的数据模型定义信息在所述每个中间件下对应的数据定义配置文件;所述根据所述输入的数据访问方式配置信息生成在所述每个中间件下对应的数据操作语句为根据所述输入的数据模型定义信息和所述输入的数据访问方式配置信息生成对应的数据操作语句。3.根据权利要求1或2所述的数据访问处理的方法,其特征在于,所述接收输入的数据模型定义信息或输入的数据访问方式配置信息为接收在可视化的界面中输入的数据模型定义信息或输入的数据访问方式配置信息。4.根据权利要求2所述的数据访问处理的方法,其特征在于,所述数据模型定义信息包括所述数据模型的名称及其相映射的预设表的名称,所述数据模型的成员及其相映射的所述预设表中的字段,所述数据模型的成员的属性与其相映射的所述预设表中的字段的属性一一对应,所述数据模型的成员的属性信息包括成员名称、主键、外键、索引项和数据类型。5.根据权利要求1所述的数据访问处理的方法,其特征在于,所述数据访问方式配置信息包括以下信息中的一种或多种添加记录配置信息、删除记录图元配置信息、修改记录配置信息或查询记录配置信息;所述每种数据访问方式配置信息的内容包括输入配置、输出配置和...

【专利技术属性】
技术研发人员:张曙光房洪安陈怀友
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1