CN111767299A - 数据库操作方法、装置、***、存储介质及电子设备 - Google Patents
数据库操作方法、装置、***、存储介质及电子设备 Download PDFInfo
- Publication number
- CN111767299A CN111767299A CN201911308245.XA CN201911308245A CN111767299A CN 111767299 A CN111767299 A CN 111767299A CN 201911308245 A CN201911308245 A CN 201911308245A CN 111767299 A CN111767299 A CN 111767299A
- Authority
- CN
- China
- Prior art keywords
- database
- statement
- execution
- operation request
- database operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000013507 mapping Methods 0.000 claims abstract description 25
- 238000004590 computer program Methods 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000011017 operating method Methods 0.000 claims 2
- 238000013461 design Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种数据库操作方法、装置、***、存储介质及电子设备。本发明实施例提供的数据库操作方法,包括:先获取数据库操作请求,其中,数据库操作请求用于操作第一数据库,第一数据库为数据库***中的任一数据库,然后,根据预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句,第一SQL语句属于第一数据库对应的执行语句,最后,执行第一SQL语句,以对第一数据库进行编辑。本发明提供一种数据库操作方法,可以将对数据库进行操作的数据库操作请求转化为各个数据库相应的可执行语句,从而实现对各个数据库的编辑操作,以达到对于不同类别数据库的进行统一操作的目的。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据库操作方法、装置、***、存储介质及电子设备。
背景技术
随着数据库技术的不断发展,越来越多领域需要利用数据库进行数据存储、编辑及管理操作。
现有技术中,通常是基于数据库的各自预设的数据字典对于相应的数据库进行操作,或者通过读取数据字典与操作***级的性能数据来监控相关结构化查询语言(Structured Query Language,简称SQL)语句的性能。
但是,由于各个数据的个性化差异,彼此之间的操作命令不可通用,因此,无法直接针对多类数据库实现统一的操作。
发明内容
本发明实施例提供一种数据库操作方法、装置、***、存储介质及电子设备,以解决现有技术中无法对不同类型的数据库进行统一操作的技术问题。
第一方面,本发明实施例提供一种数据库操作方法,应用于数据库***,所述数据库***包括多个数据库,所述方法:
获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为所述数据库***中的任一数据库;
根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
执行所述第一SQL语句,以对所述第一数据库进行编辑。
在一种可能的设计中,在所述执行所述第一SQL语句之后,还包括:
确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
在一种可能的设计中,若确定所述第一SQL语句的执行状态为执行成功,则确定执行时间,所述执行时间为第一时刻与第二时刻之间的时间差,所述第一时刻为获取所述数据库操作请求的时刻,所述第二时刻为获取执行成功标识的时刻;
若所述执行时间大于预设时间阈值,则发送提示信息;或者,
若确定所述第一SQL语句的执行状态为执行失败,则发送提示信息。
在一种可能的设计中,若确定所述第一SQL语句的执行状态为执行成功,则获取发生数据变更的行数;
若所述行数大于预设行数阈值,则发送提示信息。
在一种可能的设计中,在所述执行所述第一SQL语句之前,还包括:
确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
在一种可能的设计中,在所述数据库操作请求之后,还包括:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
第二方面,本发明实施例还提供一种数据库操作装置,包括:
获取模块,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为数据库***中的任一数据库;
转换模块,根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
执行模块,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
在一种可能的设计中,所述数据库操作装置,还包括:
确定模块,用于确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
在一种可能的设计中,所述数据库操作装置,还包括:
发送模块,用于发送提示信息。
在一种可能的设计中,所述确定模块,还用于确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
在一种可能的设计中,所述确定模块,还用于:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
第三方面,本发明实施例提供一种数据库***,包括应用层、中间层以及数据库层,所述数据库层包括多个数据库;
所述应用层,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为所述数据库层中的任一数据库;
所述中间层,用于根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
所述数据库层中的所述第一数据库,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
在一种可能的设计中,所述中间层,还用于确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
在一种可能的设计中,所述中间层,还用于发送提示信息。
在一种可能的设计中,所述中间层,还用于确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
在一种可能的设计中,所述中间层,还用于:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
第四方面,本发明实施例还提供一种电子设备,包括:
处理器;以及,
存储器,用于存储所述处理器的可执行指令;
显示器,所述显示器与所述处理器连接,用于显示组件选择页面;
其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任意一种可能的数据库操作方法。
第五方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意一种可能的数据库操作方法。
本发明实施例提供的一种数据库操作方法、装置、***、存储介质及电子设备,通过获取数据库操作请求,并根据预设语句映射规则将数据库操作请求转化为第一SQL语句,以将对数据库进行操作的数据库操作请求转化为各个数据库相应的可执行语句,从而实现对各个数据库的编辑操作,以达到可以对于不同类别数据库的进行统一操作的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明根据一示例实施例示出的数据库操作方法的应用场景示意图;
图2是本发明根据一示例实施例示出的数据库操作方法的流程示意图;
图3是本发明根据另一示例实施例示出的数据库操作方法的流程示意图;
图4是本发明根据一示例实施例示出的数据库操作装置的流程示意图;
图5是本发明根据另一示例实施例示出的数据库操作装置的流程示意图;
图6是本发明根据一示例实施例示出的数据库***的结构示意图;
图7是本发明根据一示例实施例示出的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
随着数据库技术的不断发展,越来越多领域需要利用数据库进行数据存储、编辑及管理操作。现有技术中,通常是基于数据库的各自预设的数据字典对于相应的数据库进行操作,或者通过读取数据字典与操作***级的性能数据来监控相关结构化查询语言(Structured Query Language,简称SQL)语句的性能。
但是,由于各个数据的个性化差异,例如:当前主流的MYSQL、ORACAL、SQL Server等数据库均配置有各自独有的控制方式,彼此之间的操作命令不可通用,因此,无法直接针对多类数据库实现统一的操作。
例如,在一种场景中,A公司下属有A1子公司、A2子公司以及A3子公司,而A1子公司、A2子公司以及A3子公司分别分管不同业务模块,现由于业务需求,A公司需要建立一个数据库***,需要同时接入A1子公司的第一数据库、A2子公司的第二数据库以及A3子公司的第三数据库。
在许多情况下,A1子公司、A2子公司以及A3子公司在初期建立数据库时,可能配置的是不同类型的数据库,例如,A1子公司的第一数据库为MYSQL数据库、A2子公司的第二数据库为ORACAL数据库以及A3子公司的第三数据库为SQL Server数据库。
此时,通过现有技术的手段,如果A公司需要建立上述的数据库***,则A公司需要先将A1子公司的第一数据库、A2子公司的第二数据库以及A3子公司的第三数据库配置为相同类型的数据库之后,再进行数据库***的搭建,这就会造成大量数据迁移以及数据库变更等额外操作,不利于数据库的快速搭建、分析、审计以及管理等工作。
针对上述存在的各个问题,本发明实施例提供一种数据库操作方法,通过获取数据库操作请求,并根据预设语句映射规则将数据库操作请求转化为第一SQL语句,以将对数据库进行操作的数据库操作请求转化为各个数据库相应的可执行语句,从而实现对各个数据库的编辑操作,以达到可以对于不同类别数据库的进行统一操作的目的。
图1是本发明根据一示例实施例示出的数据库操作方法的应用场景示意图。如图1所示,在本实施例提供的数据库操作方法中,可以在终端设备100中发起数据库操作请求,例如:查询操作、更新操作、删除操作以及***操作等。在服务器200获取到终端设备100所发起的数据库操作请求之后,可以对数据库***中的对应数据库进行操作,例如,当数据库操作请求用于操作第一数据库300时,则对第一数据库进行操作。
值得说明的,服务器200可以是单独的服务器,也可以是终端设备的部分,对于服务器200的具体形式,在本实施例中不作具体限定。但是,服务器200可以作为数据库***中的中间层,介于应用层与数据库层之间。具体的,服务器200作为中间层,可以通过中间层映射中的预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句,其中,第一SQL语句属于第一数据库300对应的执行语句。从而使第一数据库300执行第一SQL语句,以对第一数据库300进行相应的编辑操作,实现对于不同类别数据库的统一操作。
图2是本发明根据一示例实施例示出的数据库操作方法的流程示意图。如图2所示,本实施例提供的数据库操作方法,包括:
步骤101、获取数据库操作请求。
具体的,获取数据库操作请求,例如:查询操作、更新操作、删除操作以及***操作等。数据库操作请求用于操作第一数据库,而第一数据库为数据库***中的任一数据库。
可选的,可以是先根据数据库操作请求确定请求类型,例如,确定为查询操作、更新操作、删除操作以及***操作等。然后,再根据请求类型以及预设类型映射规则确定数据库操作请求用于操作第一数据库。例如,请求类型为查询操作时,对应第一数据库,请求类型为更新操作时,对应第二数据库,以及请求类型为查询操作时,对应第三数据库。
步骤102、根据预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句。
在获取数据库操作请求之后,可以对数据库操作请求进行拦截,其中,可以是拦截所有的数据库操作请求,也可以是拦截特定类型的数据库操作请求。
然后,根据预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句。值得说明的,SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,可以用于存取数据以及查询、更新和管理关系数据库***。
在企业内部,对于不同的数据库的SQL操作,可以采用了同一套相关的数据库操作中间层,在相关的操作中,通过分装一层过滤器Filter,对相关的数据库操作语句进行统一拦截处理,对于应用层(或者业务层)都是透明的,并不会由于这个拦截层面的添加而影响相关应用层的编码。
此外,将相关应用层的数据库操作,转换为完整的具体SQL语句,其中,通过相关的SQL语句的分析,可以解析出如下的信息:
SQL执行的类型:选择操作(Select操作),更新操作(Update操作),删除操作(Delete操作),以及***操作(Insert操作)等。
而对于SQL语句的操作的对象,可以为SQL操作的数据库,SQL操作的表。
步骤103、执行第一SQL语句。
在根据预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句之后,对应的第一数据库可以执行第一SQL语句,以对第一数据库进行操作,例如对第一数据库进行Select操作,Update操作,Delete操作,以及Insert操作。
在上述步骤的基础上,为了实现对于数据库的操作安全性,还可以在执行第一SQL语句之前,先确定第一SQL语句所对应的数据库操作是否为第一数据库的限制性操作。值得说明的,限制性操作可以是预设的,例如:可以是限制对指定数据库进行编辑操作,还可以是限制指定编辑操作(如:可以为Select操作,或Update操作,或Delete操作,或Insert操作)。通过对于操作对象和操作方式的限制,从而实现对数据库的安全操作。
若第一SQL语句所对应的数据库操作为第一数据库的限制性操作,则不执行第一SQL语句,而若第一SQL语句所对应的数据库操作为第一数据库的非限制性操作,则执行第一SQL语句。
在本实施例中,通过获取数据库操作请求,并根据预设语句映射规则将数据库操作请求转化为第一SQL语句,以将对数据库进行操作的数据库操作请求转化为各个数据库相应的可执行语句,从而实现对各个数据库的编辑操作,以达到可以对于不同类别数据库的进行统一操作的目的。
图3是本发明根据另一示例实施例示出的数据库操作方法的流程示意图。如图3所示,本实施例提供的数据库操作方法,包括:
步骤201、获取数据库操作请求。
步骤202、根据预设语句映射规则将数据库操作请求转化为第一结构化查询语言SQL语句。
步骤203、执行第一SQL语句。
值得说明的,在本实施例中步骤201-步骤203的具体实现方式可以参照图2所示实施例中步骤101-步骤103的具体描述,因此,此处不再对其进行赘述。
步骤204、分析执行结果。
在本步骤中,可以在执行第一SQL语句之后,确定第一SQL语句的执行状态,其中,执行状态为执行成功或执行失败,从而确定第一SQL语句是否执行成功。
若确定第一SQL语句的执行状态为执行失败,则发送提示信息,其中,提示信息具体可以为通过相关的邮件或短信等方式进行报警,以提醒***管理员。此外,记录执行失败的第一SQL语句,以用于后续进行的操作执行统计。
若确定第一SQL语句的执行状态为执行成功,则确定执行时间,执行时间为第一时刻与第二时刻之间的时间差,其中,第一时刻为获取数据库操作请求的时刻,第二时刻为获取执行成功标识的时刻。值得说明的,当数据库***获取到数据库操作请求时,记录第一时刻,而当第一SQL语句的执行状态为执行成功后,通过获取执行成功标识来确定第二时刻。当确定的执行时间大于预设时间阈值,同样可以发送提示信息。此外,记录执行时间过长的第一SQL语句,以用于后续进行的操作执行统计。
此外,若确定第一SQL语句的执行状态为执行成功,则获取发生数据变更的行数,当若行数大于预设行数阈值时,则发送提示信息。此外,记录执行影响过多数据行数的第一SQL语句,以用于后续进行的操作执行统计。对于每次SQL语句的执行,为了保证数据的安全性,当一项操作影响过多数据行数时,极有可能是出现了误删除或者误更新的操作,因此,当出现发生数据变更的行数大于预设行数阈值时,及时通过邮件或短信的形式,通知***维护人员,以确认是否有误删除,误更新的情况,以便及时进行数据维护或者恢复,确保数据库***的正常运行。
图4是本发明根据一示例实施例示出的数据库操作装置的流程示意图。如图4所示,本实施例提供的数据库操作装置300,包括:
获取模块301,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为数据库***中的任一数据库;
转换模块302,根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
执行模块303,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
在图4所示实施例的基础上,图5是本发明根据另一示例实施例示出的数据库操作装置的流程示意图,如图5所示,所述数据库操作装置300,还包括:
确定模块304,用于确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
在一种可能的设计中,所述数据库操作装置300,还包括:
发送模块305,用于发送提示信息。
在一种可能的设计中,所述确定模块,还用于确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
在一种可能的设计中,所述确定模块304,还用于:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
值得说明地,图4-图5所示实施例提供的数据库操作装置,可用于执行上述任一实施例所提供的数据库操作方法,具体实现方式和技术效果类似,这里不再赘述。
图6是本发明根据一示例实施例示出的数据库***的结构示意图。如图6所示,本实施例提供的数据库***400,包括:
应用层401、中间层402以及数据库层403,所述数据库层403包括多个数据库;
所述应用层401,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为所述数据库层403中的任一数据库;
所述中间层402,用于根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
所述数据库层中的所述第一数据库,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
在一种可能的设计中,所述中间层402,还用于确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
在一种可能的设计中,所述中间层402,还用于发送提示信息。
在一种可能的设计中,所述中间层402,还用于确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
在一种可能的设计中,所述中间层402,还用于:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
值得说明地,图6所示实施例提供的数据库***,可用于执行上述任一实施例所提供的数据库操作方法,具体实现方式和技术效果类似,这里不再赘述。
图7是本发明根据一示例实施例示出的电子设备的结构示意图。如图7所示,本实施例提供的一种电子设备500,包括:
处理器501;以及,
存储器502,用于存储所述处理器的可执行指令,该存储器还可以是flash(闪存);
其中,所述处理器501配置为经由执行所述可执行指令来执行上述方法中的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,存储器502既可以是独立的,也可以跟处理器501集成在一起。
当所述存储器502是独立于处理器501之外的器件时,所述电子设备500,还可以包括:
总线503,用于连接所述处理器501以及所述存储器502。
本实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当电子设备的至少一个处理器执行该计算机程序时,电子设备执行上述的各种实施方式提供的方法。
本实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施上述的各种实施方式提供的方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种数据库操作方法,其特征在于,应用于数据库***,所述数据库***包括多个数据库,所述方法:
获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为所述数据库***中的任一数据库;
根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
执行所述第一SQL语句,以对所述第一数据库进行编辑。
2.根据权利要求1所述的数据库操作方法,其特征在于,在所述执行所述第一SQL语句之后,还包括:
确定所述第一SQL语句的执行状态,所述执行状态为执行成功或执行失败。
3.根据权利要求2所述的数据库操作方法,其特征在于,若确定所述第一SQL语句的执行状态为执行成功,则确定执行时间,所述执行时间为第一时刻与第二时刻之间的时间差,所述第一时刻为获取所述数据库操作请求的时刻,所述第二时刻为获取执行成功标识的时刻;
若所述执行时间大于预设时间阈值,则发送提示信息;或者,
若确定所述第一SQL语句的执行状态为执行失败,则发送提示信息。
4.根据权利要求2或3所述的数据库操作方法,其特征在于,若确定所述第一SQL语句的执行状态为执行成功,则获取发生数据变更的行数;
若所述行数大于预设行数阈值,则发送提示信息。
5.根据权利要求1-3中任意一项所述的数据库操作方法,其特征在于,在所述执行所述第一SQL语句之前,还包括:
确定所述第一SQL语句所对应的数据库操作为所述第一数据库中非限制性的操作。
6.根据权利要求1-3中任意一项所述的数据库操作方法,其特征在于,在所述数据库操作请求之后,还包括:
根据所述数据库操作请求确定请求类型;
根据所述请求类型以及预设类型映射规则确定所述数据库操作请求用于操作所述第一数据库。
7.一种数据库操作装置,其特征在于,包括:
获取模块,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为数据库***中的任一数据库;
转换模块,根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
执行模块,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
8.一种数据库***,其特征在于,包括应用层、中间层以及数据库层,所述数据库层包括多个数据库;
所述应用层,用于获取数据库操作请求,所述数据库操作请求用于操作第一数据库,所述第一数据库为所述数据库层中的任一数据库;
所述中间层,用于根据预设语句映射规则将所述数据库操作请求转化为第一结构化查询语言SQL语句,所述第一SQL语句属于所述第一数据库对应的执行语句;
所述数据库层中的所述第一数据库,用于执行所述第一SQL语句,以对所述第一数据库进行编辑。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的计算机程序;
其中,所述处理器被配置为通过执行所述计算机程序来实现权利要求1至6任一项所述的数据库操作方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的数据库操作方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911308245.XA CN111767299A (zh) | 2019-12-18 | 2019-12-18 | 数据库操作方法、装置、***、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911308245.XA CN111767299A (zh) | 2019-12-18 | 2019-12-18 | 数据库操作方法、装置、***、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111767299A true CN111767299A (zh) | 2020-10-13 |
Family
ID=72718481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911308245.XA Pending CN111767299A (zh) | 2019-12-18 | 2019-12-18 | 数据库操作方法、装置、***、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111767299A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112905567A (zh) * | 2021-03-23 | 2021-06-04 | 杭州沃趣科技股份有限公司 | 基于网络协议转换的数据库更换方法、装置、***及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6236997B1 (en) * | 1997-06-23 | 2001-05-22 | Oracle Corporation | Apparatus and method for accessing foreign databases in a heterogeneous database system |
CN101645074A (zh) * | 2009-09-07 | 2010-02-10 | 浪潮集团山东通用软件有限公司 | 一种访问不同类型关系型数据库的方法 |
CN108415909A (zh) * | 2017-02-09 | 2018-08-17 | 北京京东尚科信息技术有限公司 | 一种访问不同数据库的***及方法 |
CN110109893A (zh) * | 2018-02-02 | 2019-08-09 | 北京京东尚科信息技术有限公司 | 数据建模和操作的方法和装置 |
-
2019
- 2019-12-18 CN CN201911308245.XA patent/CN111767299A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6236997B1 (en) * | 1997-06-23 | 2001-05-22 | Oracle Corporation | Apparatus and method for accessing foreign databases in a heterogeneous database system |
CN101645074A (zh) * | 2009-09-07 | 2010-02-10 | 浪潮集团山东通用软件有限公司 | 一种访问不同类型关系型数据库的方法 |
CN108415909A (zh) * | 2017-02-09 | 2018-08-17 | 北京京东尚科信息技术有限公司 | 一种访问不同数据库的***及方法 |
CN110109893A (zh) * | 2018-02-02 | 2019-08-09 | 北京京东尚科信息技术有限公司 | 数据建模和操作的方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112905567A (zh) * | 2021-03-23 | 2021-06-04 | 杭州沃趣科技股份有限公司 | 基于网络协议转换的数据库更换方法、装置、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110661659A (zh) | 一种告警方法、装置、***及电子设备 | |
CN109815291B (zh) | 数据同步方法、装置、电子设备及存储介质 | |
CN109284251A (zh) | 日志管理方法、装置、计算机设备以及存储介质 | |
CN103593257B (zh) | 一种数据备份方法及装置 | |
CN110088744B (zh) | 一种数据库维护方法及其*** | |
JP6633642B2 (ja) | 分散データベースにおけるデータブロックを処理する方法およびデバイス | |
CN112199394A (zh) | 告警信息推送方法、***、智能终端及存储介质 | |
CN110659259A (zh) | 数据库迁移方法、服务器以及计算机存储介质 | |
CN109885431B (zh) | 用于备份数据的方法和装置 | |
CN112416957A (zh) | 基于数据模型层的数据增量更新方法、装置及计算机设备 | |
CN106170013B (zh) | 一种基于Redis的Kafka消息唯一性方法 | |
CN103503388B (zh) | 一种分布式队列消息读取方法及设备、*** | |
CN111767299A (zh) | 数据库操作方法、装置、***、存储介质及电子设备 | |
CN111367934B (zh) | 数据一致性的检验方法、装置、服务器和介质 | |
CN109542841B (zh) | 集群中创建数据快照的方法及终端设备 | |
CN107168822B (zh) | Oracle streams的异常修复***及方法 | |
CN107422991B (zh) | 一种存储策略管理*** | |
CN111651413B (zh) | 征信报告文件解析方法及装置 | |
CN110221952B (zh) | 业务数据的处理方法及装置、业务数据处理*** | |
CN103645967A (zh) | 一种只读快照回滚方法及装置 | |
CN110196793B (zh) | 针对插件数据库的日志分析方法及设备 | |
CN108197147B (zh) | 号卡数据库运维方法及装置 | |
CN106293897B (zh) | 组件自动化调度*** | |
CN112597233B (zh) | 数据指标的批量处理方法、装置、设备及存储介质 | |
CN113342861B (zh) | 业务场景下数据治理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |