一种数据库操作的方法、装置及存储介质制造方法及图纸

技术编号:36933038 阅读:10 留言:0更新日期:2023-03-22 18:55
本申请涉及一种数据库操作的方法、装置及存储介质,涉及数据库技术的领域,该方法包括若检测到开发人员触发的脚本获取指令,则获取需执行的脚本文件,对脚本文件进行解析,得到待操作数据库中的待操作数据表以及待操作数据表对应的操作类型,基于操作类型,生成可供数据库识别的目标语句,按照目标语句对待操作数据表进行操作。本申请具有提高开发人员对数据库操作的开发效率的效果。据库操作的开发效率的效果。据库操作的开发效率的效果。

【技术实现步骤摘要】
一种数据库操作的方法、装置及存储介质


[0001]本申请涉及数据库技术的领域,尤其是涉及一种数据库操作的方法、装置及存储介质。

技术介绍

[0002]目前开发人员在对数据库进行操作(例如:增、删、改以及查)时,通常使用MyBatis框架以及Hibernate框架对数据库中的数据表进行操作,但使用MyBatis框架时,要求开发人员需掌握SQL语句、Java语句以及MyBatis框架对应的配置文件的结构等MyBatis框架的基础知识,而开发人员在使用Hibernate框架时,需掌握SQL语句、Java语句、XML格式以及Hibernate框架对应的配置文件的结构等Hibernate框架的基础知识,即目前开发人员在使用MyBatis框架以及Hibernate框架对数据库中的数据表进行操作时,需掌握较多的基础知识,操作的复杂度较大,对于不够熟练掌握MyBatis框架以及Hibernate框架的基础知识的初级开发人员,对数据库进行操作的效率较低,因此如何提高初级开发人员对数据库中的数据表进行操作的开发效率成为一个问题。

技术实现思路

[0003]为了提高开发人员对数据库操作的开发效率,本申请提供一种数据库操作的方法、装置及存储介质。
[0004]第一方面,本申请提供一种数据库操作的方法,采用如下的技术方案:一种数据库操作的方法,包括:若检测到开发人员触发的脚本获取指令,则获取需执行的脚本文件;对所述脚本文件进行解析,得到待操作数据库中的待操作数据表以及所述待操作数据表对应的操作类型;基于所述操作类型,生成可供数据库识别的目标语句;按照所述目标语句对所述待操作数据表进行操作。
[0005]通过采用上述技术方案,当检测到开发人员触发的脚本获取指令时,获取需执行的脚本文件,以便于后续对该脚本文件进行解析,从而得到待操作数据库中的待操作数据表以及待操作数据表对应的操作类型。由于数据库并不能对脚本文件进行解析,即无法直接根据脚本文件对数据库进行操作,因此可以根据操作类型生成可供数据库识别的目标语句,从而便于后续能够按照目标语句对待操作数据表进行操作,进而达到对数据库进行操作的效果。由于开发人员在对待操作数据表进行操作时,通过编辑脚本文件进行操作,即使用本方案对待操作数据表进行操作时,开发人员只需掌握编写脚本的脚本语句即可,从而使得开发人员在对数据库能够识别的目标语句掌握较差时,并不影响开发人员对待操作数据表进行操作,进而提高开发人员对待操作数据表操作的开发效率。
[0006]在另一种可能实现的方式中,所述脚本文件中包括至少一条脚本语句,且所述脚本语句中包括至少一个字符,所述对所述脚本文件进行解析,得到待操作数据库中的待操
作数据表以及所述待操作数据表对应的操作类型,包括:基于第一预设字符以及第三预设字符确定所述待操作数据表;基于所述第一预设字符、第二预设字符、第四预设字符以及第五预设字符,确定所述待操作数据表对应的操作类型。
[0007]通过采用上述技术方案,脚本文件中包括至少一条脚本语句,并且在脚本语句中包括至少一个字符,第一预设字符、第二预设字符、第三预设置字符、第四预设字符以及第五预设字符为提前设定的特定字符,根据第一预设字符以及第三预设字符确定待操作数据表,从而达到对脚本文件进行解析,得到待操作数据库的待操作数据表的效果。并根据第一预设字符、第二预设字符、第四预设字符以及第五预设字符,确定出待操作数据表对应的操作类型,从而达到确定出待操作数据库对应的操作类型的效果。
[0008]在另一种可能实现的方式中,所述基于第一预设字符以及第三预设字符确定所述待操作数据表,包括:获取所述第一预设字符以及所述第三预设字符之间的中间字符;基于所述中间字符确定所述待操作数据库;从所述第三预设字符之后获取字符,直至获取到的字符为不属于第六预设字符的字符;基于获取到的所述第三预设字符之后的字符,确定所述待操作数据表。
[0009]通过采用上述技术方案,获取第一预设字符以及第三预设字符之间的中间字符,以便于后续基于中间字符确定待操作数据库,由于在脚本文件的每个脚本语句中,第三预设字符之后的字符中存在表示开发人员需进行操作的待操作数据表,以及可能存在其他字符,并且电子设备对脚本语句进行识别的过程中,按照从左往右的顺序进行识别,因此可以从第三预设字符之后获取字符,直至获取到的字符为不属于第六预设字符的字符,其中第六预设字符为提前设定的特定字符,且第六预设字符为不属于能够表述待操作数据表的字符,根据获取到的第三预设字符之后的字符,确定待操作数据表,从而达到确定出待操作数据表的效果。
[0010]在另一种可能实现的方式中,所述基于所述第一预设字符、所述第二预设字符、第四预设字符以及第五预设字符,确定所述待操作数据表对应的操作类型,包括以下至少一项:若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符存在第四预设字符,则确定所述脚本语句对应的操作类型为增加;若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符存在第五预设字符,则确定所述脚本语句对应的操作类型为删除;若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符不存在所述第四预设字符和所述第五预设字符,则确定所述脚本语句对应的操作类型为更新;若在所述脚本语句中优先识别到所述第二预设字符,则确定所述脚本语句对应的操作类型为查询。
[0011]通过采用上述技术方案,由于电子设备在识别脚本语句的过程中,按照从左至右的顺序进行识别。第四预设字符为增加中特有的特殊字符,因此当在脚本语句中优先识别
到第一预设字符,且第二预设字符的相邻字符存在第四预设字符时,说明该脚本语句对应的操作类型为增加,即确定该脚本语句对应的操作类型为增加。第五预设字符为删除中特有的特殊字符。因此当在脚本语句中优先识别的第一预设字符,并且第二预设字符的相邻字符存在第五预设字符时,说明该脚本语句对应的操作类型为删除,即确定该脚本语句对应的操作类型为删除。当脚本语句中优先识别到第一预设字符,并且第二预设字符的相邻字符中,同时不存在第四预设字符和第五预设字符时,说明该脚本语句对应的操作类型为更新,即确定该脚本语句对应的操作类型为更新。而当脚本语句中优先识别到第二预设字符时,说明该脚本语句对应的操作类型为查询。即确定该脚本语句对应的操作类型为查询,从而达到确定待操作数据表对应的操作类型的效果。
[0012]在另一种可能实现的方式中,所述操作类型对应有预设转换规则;所述基于所述操作类型,生成可供数据库识别的目标语句,包括:从所述脚本文件中确定目标脚本语句,所述目标脚本语句为所述操作类型所对应的脚本语句;基于所述操作类型对应的预设转换规则,将所述目标脚本语句转换为可供数据库识别的目标语句。
[0013]通过采用上述技术方案,操作类型对应有预设转换规则,目标脚本语句为操作类型对应的脚本语句,从脚本文件中确定目标脚本语句,以便于后续根据操作类型对应的预设转换规则,将该目标脚本语句转换为可供数据库识别的目标语句,从而达到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库操作的方法,其特征在于,包括:若检测到开发人员触发的脚本获取指令,则获取需执行的脚本文件;对所述脚本文件进行解析,得到待操作数据库中的待操作数据表以及所述待操作数据表对应的操作类型;基于所述操作类型,生成可供数据库识别的目标语句;按照所述目标语句对所述待操作数据表进行操作。2.根据权利要求1所述的一种数据库操作的方法,其特征在于,所述脚本文件中包括至少一条脚本语句,且所述脚本语句中包括至少一个字符,所述对所述脚本文件进行解析,得到待操作数据库中的待操作数据表以及所述待操作数据表对应的操作类型,包括:基于第一预设字符以及第三预设字符确定所述待操作数据表;基于所述第一预设字符、第二预设字符、第四预设字符以及第五预设字符,确定所述待操作数据表对应的操作类型。3.根据权利要求2所述的一种数据库操作的方法,其特征在于,所述基于第一预设字符以及第三预设字符确定所述待操作数据表,包括:获取所述第一预设字符以及所述第三预设字符之间的中间字符;基于所述中间字符确定所述待操作数据库;从所述第三预设字符之后获取字符,直至获取到的字符为不属于第六预设字符的字符;基于获取到的所述第三预设字符之后的字符,确定所述待操作数据表。4.根据权利要求2所述的一种数据库操作的方法,其特征在于,所述基于所述第一预设字符、所述第二预设字符、第四预设字符以及第五预设字符,确定所述待操作数据表对应的操作类型,包括以下至少一项:若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符存在第四预设字符,则确定所述脚本语句对应的操作类型为增加;若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符存在第五预设字符,则确定所述脚本语句对应的操作类型为删除;若在所述脚本语句中优先识别到所述第一预设字符,且所述第二预设字符的相邻字符不存在所述第四预设字符和所述第五预设字符,则确定所述脚本语句对应的操作类型为更新;若在所述脚本语句中优先识别到所述第二预设字符,则确定所述脚本语句对应的操作类型为查询。5.根据权利要求...

【专利技术属性】
技术研发人员:黄启雄
申请(专利权)人:北京沐融信息科技股份有限公司
类型:发明
国别省市:

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

1