操作数据库的方法、装置及系统的制作方法_2

文档序号:9708474阅读:来源:国知局
r>[0044]103、在数据库服务器执行脚本文件后,接收数据库服务器返回的结果数据。
[0045]数据库服务器接收到客户端发送的脚本文件后,按照脚本文件中的操作语句执行,最后得到客户端想要的结果数据,并将结果数据返回给客户端。需要说明的是结果数据的格式是与脚本文件中的格式一致的格式。
[0046]本实施例提供的操作数据库的方法,能够获取用于描述操作数据库服务器的过程的脚本文件,并将该脚本文件发送至数据库服务器,由数据库服务器通过解析该脚本文件,获取结果数据,最终将结果数据返回客户端。与现有技术相比,本实施例能够通过脚本的方式将对数据库服务器的操作进行封装,然后由数据库服务器解析脚本文件最终获得结果数据,保证了客户端在对数据库服务器进行一系列操作时可以连续执行,不被其他客户端对数据进行干扰,有效避免了在对数据库并行操作时的冲突,提高了操作数据库的效果。
[0047]进一步的,本发明实施例还提供了一种操作数据库的方法,如图2所示,该方法应用于数据库服务器侧,包括:
[0048]201、通过API接收客户端发送的脚本文件。
[0049]通过应用程序接口API接收客户端发送的脚本文件,该API提供编辑脚本文件的接口标准,具体的:定义客户端编辑自定义的脚本文件时的标准和规范。另外脚本文件用于描述客户端操作数据库服务器的过程。
[0050]202、解析脚本文件。
[0051 ]数据库服务器解析接收到的脚本文件,由于脚本文件是客户端自己定义的脚本文件,不同的客户端的脚本文件是不统一的,因此需要根据脚本文件中的不同的语法对脚本文件进行解析,解析为可以直接操作数据库中数据的操作命令。
[0052 ] 203、执行解析后的脚本文件,获得结果数据。
[0053]在将脚本文件解析后,执行解析后的脚本文件中的操作命令,获得符合操作命令的结果数据。
[0054]204、向客户端返回获得的结果数据。
[0055]将获得的结果数据返回给客户端。
[0056]本实施例提供的操作数据库的方法,能够接收用于描述操作数据库服务器的过程的脚本文件,并将该脚本文件解析该脚,获取结果数据,最终将结果数据返回客户端。与现有技术相比,本实施例能够通过脚本的方式将对数据库服务器的操作进行封装,然后由数据库服务器解析脚本文件最终获得结果数据,保证了客户端在对数据库服务器进行一系列操作时可以连续执行,不被其他客户端对数据进行干扰,有效避免了在对数据库并行操作时的冲突,提高了操作数据库的效果。
[0057]进一步的,作为对图2所示方法的细化及扩展,本发明实施例还提供了一种操作数据库的方法,如图3所示,包括:
[0058]301、通过API接收客户端发送的脚本文件。
[0059]该步骤的实现方式与图2步骤201的实现方式相同,此处不再赘述。
[0060]302、根据语法格式解析脚本文件,获得脚本文件中记录的操作语句。
[0061]由于脚本文件是客户端自己定义的,且其中携带有语法格式和对数据库服务器的操作语句,因此首先要根据其中的语法格式将该脚本文件进行解析,得到脚本中记录的操作语句。其中客户端自己定义的语法格式,不局限于结构化查询语言SQL。操作语句是用于制定客户端调用数据库服务器中的基础API的规则,相当于规定调用不同的基础API的顺序。基础API是数据库服务器提供的基础接口,不同的基础接口对应不同的基础操作,包括如get、delete、update 等。
[0062]303、根据操作语句中的不同的基础操作,查找基础操作对应的基础API。
[0063]由步骤302可知,操作语句是制定客户端调用数据库服务器中的基础API的规则。因此需要找到不同的基础API进行调用。具体的:首先获取到操作语句中的不同的基础操作,然后根据不同的基础操作找到对应的基础API。
[0064]304、通过调用基础API来获取操作命令。
[0065]找到基础API后,通过调用不同基础API,然后获取到对应基础API的操作命令。
[0066]305、执行解析后的脚本文件,获得结果数据。
[0067]根据操作语句中规定的调用基础API的顺序,依次调用并执行其中的操作命令,最终获得结果数据。
[0068]306、向客户端返回获得的结果数据。
[0069]将获得的结果数据返回给客户端,其中结果数据是符合脚本文件中的语法格式的数据。
[0070]需要说明的是,本实施例中的数据库服务器对应的数据库可以是传统的关系型数据库,也可以是键/值数据库。但必须是支持使用脚本来操作数据库方式的数据库。
[0071]进一步的,在当多个客户端对数据库服务器进行访问时,数据库服务器会将一个客户端对应脚本文件执行完成后,再去响应其他的客户端的操作,这样就不会产生在响应一个客户端的同时响应别的客户端的而造成返回数据错误的现象。
[0072]进一步的,对于图1、图2以及图3实施例中的脚本文件,也可以在脚本文件中也可以规定客户端与数据库服务器进行数据交互遵循的协议,在规定协议后,客户端和数据库服务器就会按照规定的协议进行数据的交互。
[0073]进一步的,作为对上述各实施例的实现,本发明实施例的另一实施例还提供了一种操作数据库的装置,该装置位于客户端侧,用于实现上述图1所述的方法。如图4所示,该装置包括:获取单元41、调用单元42、以及接收单元43。
[0074]获取单元41,用于获取脚本文件,脚本文件是根据数据库服务器提供的应用程序接口 API的接口标准编辑的脚本文件,脚本文件用于描述操作数据库服务器的过程;
[0075]调用单元42,用于调用API向数据库服务器发送脚本文件;
[0076]接收单元43,用于在数据库服务器执行脚本文件后,接收数据库服务器返回的结果数据。
[0077]进一步的,获取单元41中获取的脚本文件中携带有语法格式和对数据库服务器的操作语句,以使数据库服务器根据语法格式和操作语句对脚本文件进行解析和操作。
[0078]进一步的,获取单元41中获取的脚本文件用于制定调用数据库服务器中的基础API的规则,基础API是数据库服务器提供的基础接口。
[0079]进一步的,接收单元43接收的结果数据的格式与语法格式一致。
[0080]本实施例提供的操作数据库的装置,能够获取用于描述操作数据库服务器的过程的脚本文件,并将该脚本文件发送至数据库服务器,由数据库服务器通过解析该脚本文件,获取结果数据,最终将结果数据返回客户端。与现有技术相比,本实施例能够通过脚本的方式将对数据库服务器的操作进行封装,然后由数据库服务器解析脚本文件最终获得结果数据,保证了客户端在对数据库服务器进行一系列操作时可以连续执行,不被其他客户端对数据进行干扰,有效避免了在对数据库并行操作时的冲突,提高了操作数据库的效果。
[0081]进一步的,作为对上述各实施例的实现,本发明实施例的另一实施例还提供了一种操作数据库的装置,该装置位于数据库服务器侧,用于实现上述图2和图3所述的方法。如图5所示,该装置包括:接收单元51、解析单元52、执行单元53、以及返回单元54。
[0082]接收单元51,用于通过应用程序接口API接收客户端发送的脚本文件,API提供编辑脚本文件的接口标准,脚本文件用于描述操作数据库服务器的过程;
[0083]解析单元52,用于解析脚本文件;
[0084]执行单元53,用于执行解析后的脚本文件,获得结果数据;
[0085]返回单元54,用于向客户端返回获得的结果数据。
[0086]进一步的,解析单元52,用于:
[0087]根据语法格式解析脚本文件,获得脚本文件中记录的操作语句,语法格式是由客户端定义在脚本文件中的语法格式。
[0088]进一步的,如图6所示,解析单元52,包括:
[0089]查找模块521,用于根据操作语句中的不同的基础操作,查找基础操作对应的基础API,基础API是数据库服务器提供的基础接口 ;
[0090]调用模块522,用于通过调用基础API来获取操作命令,操作命令为基础操作对应的操作
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1