数据库操作方法、装置和系统制造方法及图纸

技术编号:35007638 阅读:17 留言:0更新日期:2022-09-21 14:58
本申请公开了数据库操作方法、装置和系统,涉及数据库处理技术领域。该方法的一具体实施方式包括:获取输入的数据库操作语句;响应于确定数据库操作语句对应的操作类型为查询操作,执行数据库操作语句并输出结果;响应于确定数据库操作语句对应的操作类型为修改操作,将数据库操作语句发送至数据库修改应用端。该实施方式使得执行数据库操作语句的应用可随时关闭、重启和升级。重启和升级。重启和升级。

【技术实现步骤摘要】
数据库操作方法、装置和系统


[0001]本申请涉及计算机
,具体涉及数据库处理
,尤其涉及一种数据库操作方法、装置和系统。

技术介绍

[0002]现有数据库查询工具可以用于查询mysql,oracle,sqlserver等单机数据库和分布式数据库中的数据(执行select语句),改写数据库中数据(执行DML(data manipulation language,数据操作语言)操作,insert,update等sql语句),修改表结构(DDL(Data Definition Language,数据定义语言)操作,执行create,alter,index等sql语句)。
[0003]由于这些工具均为单机版本,所有sql操作均在一个应用中执行,主要存在以下问题:
[0004]1)执行耗时DDL,DML操作时,运行的应用程序无法关闭或者重启。程序关闭,重启会导致DDL,DML执行中断。
[0005]2)需要升级应用时,由于DDL,DML在运行中,无法关闭应用进行升级。需要等待当前DDL,DML执行完才可以升级。在DDL,DML执行时随时有可能有新的DDL,DML请求到来,造成升级困难。

技术实现思路

[0006]本申请实施例提供了一种数据库操作方法、装置、设备以及存储介质。
[0007]根据第一方面,本申请实施例提供了一种数据库操作方法,该方法包括:获取输入的数据库操作语句;响应于确定数据库操作语句对应的操作类型为查询操作,执行数据库操作语句并输出结果;响应于确定数据库操作语句对应的操作类型为修改操作,将数据库操作语句发送至数据库修改应用端。
[0008]根据第二方面,本申请实施例提供了另一种数据库操作方法,该方法包括:响应于接收到数据库查询应用端发送的数据库操作语句,基于数据库操作语句,发送确收信息;执行数据库操作语句,并将执行结果存储至预设的配置库。
[0009]根据第三方面,本申请实施例提供了一种数据库操作装置,该装置包括:获取模块,被配置成获取输入的数据库操作语句;查询模块,被配置成响应于确定数据库操作语句对应的操作类型为查询操作,执行数据库操作语句并输出结果;修改模块,被配置成响应于确定数据库操作语句对应的操作类型为修改操作,将数据库操作语句发送至附加数据库修改应用端。
[0010]根据第四方面,本申请实施例提供了另一种数据库操作装置,该装置包括:接收模块,被配置成响应于接收到数据库查询应用端发送的数据库操作语句,基于数据库操作语句,发送确收信息;执行模块,被配置成执行数据库操作语句,并将执行结果存储至预设的配置库。
[0011]根据第五方面,本申请实施例提供了一种数据库操作系统,该系统包括:数据库查
询应用端和数据库修改应用端,数据库查询应用端被配置成获取输入的数据库操作语句;响应于确定数据库操作语句对应的操作类型为查询操作,执行数据库操作语句并输出结果;响应于确定数据库操作语句对应的操作类型为修改操作,将数据库操作语句发送至数据库修改应用端;数据库修改应用端,被配置成响应于接收到数据库查询应用端发送的数据库操作语句,基于数据库操作语句,发送确收信息;执行数据库操作语句,并将执行结果存储至预设的配置库。
[0012]根据第六方面,本申请实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被该一个或多个处理器执行,使得一个或多个处理器实现如第一方面或第二方面中任一实现方式描述的方法。
[0013]根据第七方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面中任一实现方式描述的方法。
[0014]本申请通过获取输入的数据库操作语句;响应于确定数据库操作语句对应的操作类型为查询操作,执行数据库操作语句并输出结果;响应于确定数据库操作语句对应的操作类型为修改操作,将数据库操作语句发送至数据库修改应用端,使得对应不同操作类型的数据库操作语句在不同的应用端执行,即可快速完成的、可中断的数据库操作语句在数据库查询应用端执行,执行时间过长且不可中断的数据库操作语句在数据库修改应用端执行,而执行可快速完成的、可中断的数据库操作语句的应用可随时关闭、重启、升级,进而解决了现有技术中在执行DDL、DML应用程序无法重启的问题。
[0015]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
附图说明
[0016]图1是本申请可以应用于其中的示例性系统架构图;
[0017]图2是根据本申请的数据库操作方法的一个实施例的流程图;
[0018]图3是根据本申请的数据库操作方法的一个应用场景的示意图;
[0019]图4是根据本申请的数据库操作方法的另一个实施例的流程图;
[0020]图5是根据本申请的数据库操作装置的一个实施例的示意图;
[0021]图6是根据本申请的数据库操作装置的另一个实施例的示意图;
[0022]图7是根据本申请的数据库操作系统的一个实施例的示意图;
[0023]图8是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。
具体实施方式
[0024]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0026]图1示出了可以应用本申请的数据库操作方法的实施例的示例性系统架构100。
[0027]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0028]终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如,数据库处理类应用、通讯类应用等。
[0029]终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于手机和笔记本电脑。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供数据库操作的服务),也可以实现成单个软件或软件模块。在此不做具体限定。
[0030]服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库操作方法,所述方法包括:获取输入的数据库操作语句;响应于确定所述数据库操作语句对应的操作类型为查询操作,执行所述数据库操作语句并输出结果;响应于确定所述数据库操作语句对应的操作类型为修改操作,将所述数据库操作语句发送至数据库修改应用端。2.根据权利要求1所述的方法,所述方法还包括:响应于接收到所述数据库修改应用端基于所述数据库操作语句发送的确收信息,从预设的配置库查询所述数据库操作语句对应的执行结果。3.根据权利要求1所述的方法,所述方法还包括:响应于确定所述数据库操作语句对应的操作类型为修改操作,将所述数据库操作语句存储至预设的配置库。4.一种数据库操作方法,所述方法包括:响应于接收到数据库查询应用端发送的数据库操作语句,基于所述数据库操作语句,发送确收信息;执行所述数据库操作语句,并将执行结果存储至预设的配置库。5.根据权利要求4所述的方法,其中,所述执行所述数据库操作语句,包括:响应于确定所述数据库操作语句所执行的数据源类型为非分布式数据库,调用多数据源连接池组件获取连接并执行所述数据库操作语句。6.根据权利要求4所述的方法,其中,所述执行所述数据库操作语句,包括:响应于确定所述数据库操作语句所执行的数据源类型为分布式数据库,将所述数据库操作语句拆分为各个分库分表需要执行的子数据库操作语句;调用多数据源连接池组件获取各个分库的连接,并针对每个分库分表执行所述子数据库操作语句。7.一种数据库操作装置,所述装置包括:获取模块,被配置成获取输入的数据库操作语句;查询模块,被配置成响应于确定...

【专利技术属性】
技术研发人员:樊斌刘启荣张成远高新刚徐力权
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1