数据库访问方法、装置、系统及计算机可读介质制造方法及图纸

技术编号:38007957 阅读:28 留言:0更新日期:2023-06-30 10:25
本发明专利技术提供了一种数据库访问方法、装置、系统及计算机可读介质,方法包括:接收第一数据操作语句;根据所述第一数据操作语句生成第一语法解析树;根据所述第一语法解析树判断所述第一数据操作语句与当前数据库是否匹配,如果否,对所述第一数据操作语句进行语法转义生成第二数据操作语句,所述第二数据操作语句与当前数据库相匹配;根据所述第二数据操作语句对所述当前数据库中数据进行访问。本发明专利技术实现一种语言访问不同类型的数据库,减少了使用者的学习成本。的学习成本。的学习成本。

【技术实现步骤摘要】
数据库访问方法、装置、系统及计算机可读介质


[0001]本专利技术主要涉及计算机
,尤其涉及一种数据库访问方法、装置、系统及计算机可读介质。

技术介绍

[0002]当前,市面上存在许多类型的数据库,例如:MySQL数据库、MongoDB数据库、Oracle数据库、SQL Server数据库、Access数据库等。
[0003]数据操作语句的语法与数据库的规范是一一对应的。语法(Grammar)是指语义表达规则,其用于描述关键词的表达时序、相互作用、以及在语句中所产生的功能和关系。不能通过一种语言访问不同类型的数据库,例如,需要访问MongoDB数据库时就要使用MongoDB语句,需要访问MySQL数据库时就要使用MySQL语句,二者不能混用。因此当数据库发生改变时,开发者需要重新学习新的数据库的语法。例如,当数据由MySQL数据库迁移至MongoDB数据库时,由于原来的MySQL语句的语法与MongoDB数据库不兼容,开发者需要重新学习MongoDB语句的语法。这会导致学习成本过高,从而大大增加企业切换数据库的成本。
专利本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问方法,其特征在于,包括:接收第一数据操作语句;根据所述第一数据操作语句生成第一语法解析树,所述第一语法解析树包括操作符和操作数;根据所述第一语法解析树判断所述第一数据操作语句与当前数据库是否匹配,如果否,对所述第一数据操作语句进行语法转义生成第二数据操作语句,所述第二数据操作语句与当前数据库相匹配;根据所述第二数据操作语句对所述当前数据库中数据进行访问。2.如权利要求1所述的方法,其特征在于,对所述第一数据操作语句进行语法转义生成第二数据操作语句包括:根据所述第一语法解析树的所述操作符和所述操作数匹配转义模板;根据所述转义模板对所述操作符进行替换和补充,对所述操作数进行拆解,生成第二语法解析树;根据所述第二语法解析树将所述第一数据操作语句转换成所述第二数据操作语句。3.如权利要求2所述的方法,其特征在于,根据所述第一语法解析树的所述操作符和所述操作数匹配转义模板包括:根据所述操作符和所述操作数构建正则表达式;根据所述正则表达式匹配所述转义模板。4.如权利要求1所述的方法,其特征在于,根据所述第二数据操作语句对所述当前数据库中数据进行处理包括:对所述第二数据操作语句所涉及的数据进行数据校验;所述数据校验成功时,对所述数据进行数据转换处理,生成具有通用数据结构的中间数据;根据所述第二数据操作语句对所述中间数据执行具体的数据操作指令,所述数据操作指令包括数据查询、数据插入、数据修改和数据删除。5.如权利要求4所述的方法,其特征在于,还包括:所述数据操作指令为数据查询时,接收数据查询的目标数据,对所述目标数据进行过滤处理。6.如权利要求5所述的方法,其特征在于,所述过滤处理包括数据脱敏和数据解密。7.如权利要求4~6任一项所述的方法,其特征在于,所述数据校验包括字段类型校验、约束性校验、加密校验和脱敏校验。8.如权利要求4~6任一项所述的方法,其特征在于,所述数据转换处理包括数据加密、数据类型转换、时间类型的规范化转换。9.如权利要求1所述的方法,其特征在于,还包括:对所述第一数据操作语句进行语法校验,如果校验成功,则发送语句执行请求;响应所述语句执行请求,根据所述第一数据操作语句生成所述第一语法解析树。10.一种数据库访问装置,其特征在于,包括:获取模块,用于获取第一数据操作语句;语法解析模块,用于根据所述第一数据操作语句生成第一语法解析树,所述第一语法解析树包括操作符和操作数;
判断模块,用于根据所述第一语法解析树判断所述第一数据操作语句与当前数据库是否匹配,如果否,发送语义转换请求;语义转换模块,...

【专利技术属性】
技术研发人员:谢予龙林喆熊辉辉王钟凯
申请(专利权)人:深圳米开朗基罗科技有限公司
类型:发明
国别省市:

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

1