一种用于数据库的数据管理方法及其数据库应用组件技术

技术编号:18497191 阅读:50 留言:0更新日期:2018-07-21 20:13
一种用于数据库的数据管理方法及其数据库应用组件,利用关系获取模块获取实体类和数据库表之间的实体对应关系、名称对应关系和数值对应关系,利用SQL语句生成模块得到用于处理实体类与数据库表之间各种关联关系的SQL语句,利用管理结果集获取模块得到SQL语句的执行结果,利用数据反射模块实现数据库表的新增、修改、删除、查询等交互操作。数据库应用组件利用实体类与数据库表之间的对应关系自动生成SQL语句,而不需要用户自定义编写对数据库表进行操作的SQL语句,进而达到快速地编写应用软件代码的目的,有效避免数据库管理程序中大量存在冗余代码的现象,从而提高数据库管理程序的开发效率。

Data management method for database and database application component

A data management method for database and its database application components, using the relationship acquisition module to obtain the entity correspondence, the name correspondence and the numerical correspondence between the entity class and the database table, and use the SQL statement generation module to get the SQL for dealing with the relation between the entity class and the database table. It uses the management result set to obtain the execution result of the SQL statement, and uses the data reflection module to realize the interactive operation of the database table, such as adding, modifying, deleting and querying. The application component of the database automatically generates SQL statements using the correspondence between the entity class and the database table, and does not need the user to write the SQL statements that operate on the database table, and then achieves the purpose of writing the application code quickly, effectively avoiding the phenomenon of redundant code in the database management program. In order to improve the efficiency of database management program development.

【技术实现步骤摘要】
一种用于数据库的数据管理方法及其数据库应用组件
本专利技术涉及数据库管理方法,具体涉及一种用于数据库的数据管理方法及其数据库应用组件。
技术介绍
在当今的信息化社会中,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。将各类信息资源进行数值量化和分类汇总,汇总之后的信息即可形成数据库,而数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。数据库是储存在计算机内、有组织的、可共享的数据集合,数据库中的数据以一定的数据模型组织、描述和储存在数据库表内,为充分利用数据库表的存储资源,往往要求所存储的数据应当具有较小的冗余度、较高的数据独立性和易扩展性的特点,往往将所存储的数据按照自身属性以字段的形式存储在数据库表中。随着信息技术和市场的发展,数据存储已成为数据库的基本功能,而数据组织成为数据库进行数据管理的关键。为便于用户对所需要的各种数据进行存储和管理,在数据库的管理程序中通常使用SQL语句(即结构化查询语言)对数据库表进行查询、修改、增加和删除等操作。当前的数据库管理程序中存在大量的SQL语句,这些SQL语句由开发者自定义编写并经过一系列调试工作后确定,不具备通用性的应用要求,从而使得应用软件的数据库管理程序中包括大量的冗余代码,在程序开发过程中增大了开发难度,在程序调试过程中延长了调试周期,在程序使用过程中限制了程序的扩展能力。
技术实现思路
本专利技术主要解决的技术问题是如何提升数据库管理程序的开发效率。为解决上述问题,本专利技术提供了一种用于数据库的数据管理方法及其数据库应用组件。一种用于数据库的数据管理方法,包括以下步骤:获取实体类和数据库表的实体对应关系;获取实体类属性名称和数据库表字段名称的名称对应关系;获取实体类属性值和数据库表字段值的数值对应关系;根据所述实体对应关系、所述名称对应关系和所述数值对应关系生成SQL语句;执行所述SQL语句获得管理结果集;将所述管理结果集反射到所述数据库表中。一种用于实现数据管理的数据库应用组件,包括:关系获取模块,所述关系获取模块用于获取实体类和数据库表的实体对应关系,用于获取实体类属性名称和数据库表字段名称的名称对应关系,用于获取实体类属性值和数据库表字段值的数值对应关系;SQL语句生成模块,所述SQL语句生成模块用于根据所述实体对应关系、所述名称对应关系和所述数值对应关系生成SQL语句;管理结果集获取模块,所述管理结果集获取模块用于执行所述SQL语句并获得管理结果集;数据反射模块,所述数据反射模块用于将所述管理结果集反射到所述数据库表中。一种数据库应用组件,包括:存储器,用于存储程序;处理器,用于通过执行所述存储器存储的程序以实现上述的用于数据库的数据管理方法。依据上述实施例的一种用于数据库的数据管理方法及其数据库应用组件,利用关系获取模块获取实体类和数据库表之间的实体对应关系、名称对应关系和数值对应关系,利用SQL语句生成模块得到用于处理实体类与数据库表之间、实体类属性名称与数据库表字段名称之间以及实体类属性值与数据库表字段值之间的关联关系的SQL语句,利用管理结果集获取模块得到SQL语句的执行结果,利用数据反射模块实现数据库表的新增、修改、删除、查询等交互操作。数据库应用组件利用实体类与数据库表之间的对应关系自动生成SQL语句,而不需要用户自定义编写对数据库表进行操作的SQL语句,进而达到快速地编写应用软件代码的目的,有效避免数据库管理程序中大量存在冗余代码的现象,从而提高数据库管理程序的开发效率。附图说明图1为实施例一数据库应用组件的结构示意图;图2为实施例二数据新增方法的流程示意图;图3为实施例三数据修改方法的流程示意图;图4为实施例四实体类代码生成方法的流程示意图;图5为实施例五数据删除方法的流程示意图;图6为实施例六数据查询方法的流程示意图;图7为实施例七另一种数据查询方法的流程示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。其中不同实施方式中类似元件采用了相关联的类似的元件标号。在以下的实施方式中,很多细节描述是为了使得本申请能被更好的理解。然而,本领域技术人员可以毫不费力的认识到,其中部分特征在不同情况下是可以省略的,或者可以由其他元件、材料、方法所替代。在某些情况下,本申请相关的一些操作并没有在说明书中显示或者描述,这是为了避免本申请的核心部分被过多的描述所淹没,而对于本领域技术人员而言,详细描述这些相关操作并不是必要的,他们根据说明书中的描述以及本领域的一般技术知识即可完整了解相关操作。另外,说明书中所描述的特点、操作或者特征可以以任意适当的方式结合形成各种实施方式。同时,方法描述中的各步骤或者动作也可以按照本领域技术人员所能显而易见的方式进行顺序调换或调整。因此,说明书和附图中的各种顺序只是为了清楚描述某一个实施例,并不意味着是必须的顺序,除非另有说明其中某个顺序是必须遵循的。本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。而本申请所说“连接”、“联接”,如无特别说明,均包括直接和间接连接(联接)。数据库表,是指数据库中用于存储数据的表单,一个数据库可以包括一个或者多个数据库表,数据库表包括众多用于存储数据的字段,每个字段具有相应的字段属性和相应的字段值,存入字段的数据应当符合该字段的属性,例如,“张三”是字段值,那么该字段值的字段属性是“姓名”。实体类,是指具有具体数据的对象,一组数据的集合就是一个实体类。实体类包括众多用于存储数据的属性,每个属性具有属性名称和属性值,属性值应当满足属性名称的要求,属性名称包括字符型、文本型、数值型、逻辑型或者日期型以及姓名、月份、编号等属性。SQL语句(StructuredQueryLanguage),是指数据库管理中的结构化查询语言,是一种具有特殊用途(数据库查询和程序设计)的编程语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语句包括各种具有特定功能的函数命令,可以对字符型、文本型、数值型、逻辑型和日期型的数据进行管理(包括新增、修改、删除、绑定、查询等操作)。实施例一、一种用于实现数据管理的数据库应用组件,如图1所示。在本实施例中,数据库应用组件103与实体类101总线连接,数据库应用组件可生成实体类101以进行数据暂存,还可以与实体类101进行数据交互,数据交互过程主要是将数据存入实体类101的属性之中或者是从实体类101的属性中读取数据。数据库应用组件103与数据库表105总线连接,可以从数据库表105中读取各字段的数据,也可以将数据写入数据库表105的相应字段中。在本实施例中,数据库应用组件103包括关系获取模块1031、SQL语句生成模块1032、管理结果集获取模块1033和数据反射模块1034。关系获取模块1031与实体类101、数据库表105总线连接,可以获取实体类101中的属性和数据库表105中的字段,因此,关系获取模块1031用于获取实体类和数据库表的实体对应关系,用于获取实体类属性名称和数据库表字段名称的名称对应关系,用于获取实体类属性值和数据库表字段值的数值对应关系。SQL语句生成模块1031本文档来自技高网...

【技术保护点】
1.一种用于数据库的数据管理方法,其特征在于,包括以下步骤:获取实体类和数据库表的实体对应关系;获取实体类属性名称和数据库表字段名称的名称对应关系;获取实体类属性值和数据库表字段值的数值对应关系;根据所述实体对应关系、所述名称对应关系和所述数值对应关系生成SQL语句;执行所述SQL语句获得管理结果集;将所述管理结果集反射到所述数据库表中。

【技术特征摘要】
1.一种用于数据库的数据管理方法,其特征在于,包括以下步骤:获取实体类和数据库表的实体对应关系;获取实体类属性名称和数据库表字段名称的名称对应关系;获取实体类属性值和数据库表字段值的数值对应关系;根据所述实体对应关系、所述名称对应关系和所述数值对应关系生成SQL语句;执行所述SQL语句获得管理结果集;将所述管理结果集反射到所述数据库表中。2.如权利要求1所述的用于数据库的数据管理方法,其特征在于,所述管理结果集为新增结果集、修改结果集、删除结果集或者查询结果集;所述新增结果集由新增SQL语句的执行结果得到;所述修改结果集由修改SQL语句的执行结果得到;所述删除结果集由删除SQL语句的执行结果得到;所述查询结果集由查询SQL语句的执行结果得到。3.一种用于实现数据管理的数据库应用组件,其特征在于,包括:关系获取模块,所述关系获取模块用于获取实体类和数据库表的实体对应关系,用于获取实体类属性名称和数据库表字段名称的名称对应关系,用于获取实体类属性值和数据...

【专利技术属性】
技术研发人员:罗谨飞王晓华欧朝春张秋张家庆
申请(专利权)人:中国广核电力股份有限公司中国广核集团有限公司
类型:发明
国别省市:广东,44

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

1