自适应数据库类型和开发环境的自动维护方法及其应用技术

技术编号:37136327 阅读:26 留言:0更新日期:2023-04-06 21:35
本申请提出了自适应数据库类型和开发环境的自动维护方法及其应用,包括以下步骤:新建自定义抽象类BaseEntity,以定义公共字段,同时定义抽象方法;若需要映射至数据库,则新建实体类并通过extends关键词继承BaseEntity类;根据不同类型的数据库驱动选择不同的数据库方言,并分别建立数据库字段类型与Java基础类型的映射;当待维护应用启动时,获取所有继承了BaseEntity类的类以及对应的属性,并将类名转换为数据表表名,将属性名转化为字段名以及属性所对应的Java基础类型;根据获取的结果进行比对,以产生相应的维护数据表的SQL语言并执行。可实现自动维护。可实现自动维护。可实现自动维护。

【技术实现步骤摘要】
自适应数据库类型和开发环境的自动维护方法及其应用


[0001]本申请涉及java数据库
,特别是涉及自适应数据库类型和开发环境的自动维护方法及其应用。

技术介绍

[0002]Java程序员在日常开发过程中,通常是在本地开发环境中完成新功能测试并通过之后再把新功能合并到正式生产环境中。而一般来说,新功能意味着支撑该功能的数据库中有数据表的改变,可能是新增了几张数据表,也可能是原有数据表的字段发生了改变等等。在国产化越来越严格的今天,也可能存在需要自动适配不同数据库之前的切换等问题。
[0003]当数据表以及数据表字段出现改变的时候,现有技术一般都是通过记录SQL语句的方式来同步数据库表结构。这种方式维护起来非常麻烦,而且非常容易遗忘,经常只有等到生产环境出现问题的时候才发现是因为少了某一个字段导致程序出错。其次,在数据库国产化的今天,越来越多的应用需要适配国产数据库,如达梦数据库,人大金仓数据库等。当应用部署在不同数据库之上的时候,就必然出现不同数据库之间的数据字段类型不匹配,SQL语句不兼容等情况出现。
>[0004]因此,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.自适应数据库类型和开发环境的自动维护方法,其特征在于,包括以下步骤:S00、新建自定义抽象类BaseEntity,以定义公共字段,同时定义抽象方法,用于判断是否映射至数据库;S10、若需要映射至数据库,则新建实体类并通过extends关键词继承所述BaseEntity类;S20、根据不同类型的数据库驱动选择不同的数据库方言,并分别建立数据库字段类型与Java基础类型的映射;S30、当待维护应用启动时,获取所有继承了BaseEntity类的类以及对应的属性,并将类名转换为数据表表名,将属性名转化为字段名以及属性所对应的Java基础类型;S40、根据获取的结果进行比对,以产生相应的维护数据表的SQL语言并执行,以实现自动维护。2.如权利要求1所述的自适应数据库类型和开发环境的自动维护方法,其特征在于,S10步骤中,通过重写所述抽象方法后的返回值判断是否需要映射到数据库中。3.如权利要求1所述的自适应数据库类型和开发环境的自动维护方法,其特征在于,S20步骤中,通过获取待维护应用所加载的数据库驱动类型获取每一种数据库对应的数据库方言。4.如权利要求1所述的自适应数据库类型和开发环境的自动维护方法,其特征在于,S20步骤中,通过获取待维护应用使用的数据库类型以及数据库元数据,将所述数据库元数据中的所有表名存放至表名集合中。5.如权利要求4所述的自适应数据库类型和开发环境的自动维护方法,其特征在于,S20步骤中,将表名与对应的数据表的所有字段存放至一个key

Va...

【专利技术属性】
技术研发人员:毛云青林加旺倪林杰黄红叶
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

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

1