关系数据库数据处理方法及装置的制造方法

文档序号:9787449阅读:390来源:国知局
关系数据库数据处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,具体涉及一种关系数据库数据处理方法及装置。
【背景技术】
[0002]在软件开发编程中常采用类结构的方式,例如面向对象(Object0riented,00)的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。被越来越多的软件开发者所应用。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的。
[0003]在例如Android环境等一般的移动终端中,其采用的是关系数据库,关系数据库是从数学理论发展而来的。在使用Android系统自带的数据库存储和修改数据时,其实现方式多样、复杂宁乱,导致开发、学习、交流等成本显著变高。由于关系数据库的发展理论(数学理论)与面向对象的发展理论(软件工程基本原则)的理论基础不同,因此,面向对象的应用场景难以应用到关系数据库中。
[0004]如何构建面向对象和关系数据库之间的衔接,以将面向对象的开发设计方法应用到关系数据库中,成为亟待解决的问题。

【发明内容】

[0005]本发明要解决的技术问题在于现有技术中面向对象的程序设计难以应用到关系数据库中。
[0006]为解决上述问题,根据第一方面,本发明实施例提供一种关系数据库数据处理方法,包括:
[0007]获取用于表征关系数据库中数据库表结构的结构信息;根据结构信息建立与数据库表结构一一映射的类结构;根据关系数据库的版本注册类结构;获取用于表征处理关系数据库数据的操作指示;通过类结构调用关系数据库中用于表征操作指示的处理方式处理关系数据库中的数据。
[0008]进一步,结构信息包括:数据表中的数据类型和数据名称。
[0009]进一步,操作指示包括:查询、删除、增加、插入和更新中的至少一种。
[0010]进一步,在根据关系数据库的版本注册类结构和获取用于表征处理关系数据库数据的操作指示之间,还包括:判断关系数据库中是否存在与类结构映射的数据表;如果判断结果为不存在,则在关系数据库中创建与类结构映射的数据表。
[0011 ]进一步,如果判断结果为存在,则判断关系数据库中与类结构映射的数据表中的数据是否存在更新;如果数据表存在更新,则更新数据表中的数据。
[0012]根据第二方面,本发明实施例提供一种关系数据库数据处理装置,包括:
[0013]结构信息获取单元,用于获取用于表征关系数据库中数据库表结构的结构信息;映射单元,用于根据结构信息建立与数据库表结构一一映射的类结构;注册单元,用于根据关系数据库的版本注册类结构;操作指示获取单元,用于获取用于表征处理关系数据库数据的操作指示;数据处理单元,用于通过类结构调用关系数据库中用于表征操作指示的处理方式处理关系数据库中的数据。
[0014]进一步,结构信息包括:数据表中的数据类型和数据名称。
[0015]进一步,操作指示包括:查询、删除、增加、插入和更新中的至少一种。
[0016]进一步,该关系数据库数据处理装置还包括:第一判断单元,用于判断关系数据库中是否存在与类结构映射的数据表;创建单元,用于在关系数据库中创建与类结构映射的数据表。
[0017]进一步,该关系数据库数据处理装置还包括:第二判断单元,用于判断关系数据库中与类结构映射的数据表中的数据是否存在更新;更新单元,用于更新数据表中的数据。
[0018]本发明技术方案,具有如下优点:
[0019]根据本发明实施例提供的关系数据库数据处理方法和装置,由于根据用于表征关系数据库中数据库表结构的结构信息建立与数据库表结构一一映射的类结构,并在关系数据库中注册该类结构,而后通过该类结构调用关系数据库中用于表征操作指示的处理方式处理关系数据库中的数据,从而使得面向对象的程序设计方式能够应用到关系数据库中对数据进行处理。
[0020]作为优选的技术方案,在获取用于表征处理关系数据库数据的操作指示之前,如果关系数据库中不存在与类结构映射的数据表,则在关系数据库中创建与类结构映射的数据表,从而完善了关系数据库中与类结构映射的数据表。
[0021 ]作为优选的技术方案,在获取用于表征处理关系数据库数据的操作指示之前,如果关系数据库中与类结构映射的数据表中的数据存在更新,则更新数据表中的数据,从而能够有效地减小在通过类结构对关系数据库中数据进行处理时导致的误操作概率。
【附图说明】
[0022]为了更清楚地说明本发明【具体实施方式】或现有技术中的技术方案,下面将对【具体实施方式】或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本发明实施例中一种关系数据库数据处理方法流程图;
[0024]图2为本发明实施例中另一种关系数据库数据处理方法流程图;
[0025]图3为本发明实施例中一种关系数据库数据处理装置结构示意图。
【具体实施方式】
[0026]下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0028]为了使得向对象的程序设计能够应用到关系数据库中,本发明实施例将对象关系映射(Object Relat1nal Mapping,ORM)的思想应用到关系数据库中,本实施例公开了一种关系数据库数据处理方法及装置。
[0029]请参考图1,为本实施例公开的一种关系数据库数据处理方法流程图,该关系数据库数据处理方法包括如下步骤:
[0030]步骤S100,获取用于表征关系数据库中数据库表结构的结构信息。在具体实施例中,关系数据库通常为移动终端所采用的数据库,例如Android环境下的数据库。关系数据库中具有多个不同的数据库表,本实施例中,需要获取这些数据库表的结构信息,结构信息包括数据表中的数据类型(例如varchar)和数据名称(例如Iength列)。
[0031]步骤S200,根据结构信息建立与数据库表结构一一映射的类结构。所称类结构为能够被面向对象程序所直接操作的结构。本实施例中,类结构的结构信息应与数据库表结构的结构信息一一映射,即每个数据库表对应一个类结构,例如:某数据库表中的字段名称“length”列与类结构中的变量“Iength”对应;数据库表中名称“Iength”列的数据类型
varchar与类结构中的变量“length”的类型string对应。由此,建立了与数据库表结构--
映射的类结构。
[0032]步骤S300,根据关系数据库的版本注册类结构。在建立与各数据库表结构一一映射的类结构之后,在对各类结构进行统一的配置文件中,将类结构进行注册,在注册时,应设置为当前的关系数据库版本。
[0033]步骤S400,获取用于表征处理关系数据库数据的操作指示。在具体实施例中,可以封装针对关系数据库操作的绝大多数方式,例如基于各种条件的查询,以及删除、增加、插入和更新等。
[0034]步骤S500,通过类结构调用关系数据库中用于表征操作指示的处理方式处理关系数据库中的数据。在具体实施例中,由于已经封装了针对关系数据库绝大多数的操作,因此,可以通过类结构的调用针对数据库的各种操作,而无需关心关系数据库内部的具体操作。具体地,上层使用该数据库封装层,只需要知道提供的数据库操作指示,对类结构进行相应的操作例如查询、删除、增加、插入和更新等操作,即可实现对关系数据库相应的查询、删除、增加、插入和更新等操作。
[0035]为了避免关系数据库中缺少与类结构映射的数据表,在优选的实施例中,在执行步骤S300和步骤S400之间,还包括如下步骤:
[0036]步骤S600,判断关系数据库中是否
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1