處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng),其中所述方法包括步驟:接收對于數(shù)據(jù)庫的操作請求;解析所述操作請求,以判斷所述操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞;在所述操作請求包含所述關(guān)鍵詞的情況下,判斷所述操作請求是否符合預(yù)先定義的第二規(guī)則中與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則;以及在所述操作請求不符合與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將所述操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
【專利說明】處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù),尤其涉及一種處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng)?!颈尘凹夹g(shù)】
[0002]在計(jì)算機(jī)時代,出現(xiàn)了專門用于存儲、管理數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng),而且數(shù)據(jù)庫系統(tǒng)在網(wǎng)絡(luò)應(yīng)用上日益普及。一般來說,數(shù)據(jù)庫系統(tǒng)中會包括一個或者多個數(shù)據(jù)庫,專門用于存儲某個應(yīng)用的數(shù)據(jù)。在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)一般分布在多張數(shù)據(jù)表中,每張數(shù)據(jù)表存在某個方面的數(shù)據(jù)。例如在一個常用的網(wǎng)絡(luò)應(yīng)用的數(shù)據(jù)庫中,會一張數(shù)據(jù)表存儲用戶的基本信息,有另一張數(shù)據(jù)表存 儲用戶的登錄信息等。
[0003]隨著時代的發(fā)展和技術(shù)的進(jìn)步,目前人類社會每天產(chǎn)生的數(shù)據(jù)量相當(dāng)驚人,海量數(shù)據(jù)造成關(guān)系型數(shù)據(jù)庫(例如諸如MySQL)的數(shù)據(jù)表容量越來越大,一張表的條目(記錄)數(shù)可達(dá)幾千萬甚至上億條。
[0004]隨著數(shù)據(jù)庫的廣泛使用,越來越多的開發(fā)人員投入其中,由于開發(fā)人員業(yè)務(wù)水平參差不齊,在開發(fā)過程中經(jīng)常會出現(xiàn)對數(shù)據(jù)庫進(jìn)行誤操作和錯誤使用的情況,從而會對數(shù)據(jù)庫的整體性能造成影響,嚴(yán)重時甚至造成數(shù)據(jù)的丟失。因此,如何恰當(dāng)使用數(shù)據(jù)庫技術(shù)(特別是數(shù)據(jù)庫查詢語言和管理工具)成為目前急需解決的問題。
[0005]當(dāng)前,對于數(shù)據(jù)庫的安全性以及優(yōu)化并未出現(xiàn)較為理想的解決方案,一般采取以下的措施:提高開發(fā)人員自身的數(shù)據(jù)庫技術(shù)能力,并且提高開發(fā)人員進(jìn)行開發(fā)時的細(xì)心程度;所有數(shù)據(jù)庫程序語言的操作語句在上線前,均由專業(yè)的數(shù)據(jù)庫管理員進(jìn)行審核,才能上線。然而,這樣的措施對開發(fā)人員的業(yè)務(wù)能力要求較高,無形中提高了開發(fā)成本,并且依賴于開發(fā)人員的細(xì)心程度,難以確保質(zhì)量,另外,無法杜絕人為惡意通過Web服務(wù)器直連數(shù)據(jù)庫進(jìn)行的危險操作,增加了安全風(fēng)險。
【發(fā)明內(nèi)容】
[0006]鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng)。
[0007]依據(jù)本發(fā)明的一個方面,提供了一種處理數(shù)據(jù)庫操作請求的方法,包括步驟:接收對于數(shù)據(jù)庫的操作請求;解析該操作請求,以判斷該操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞;在該操作請求包含該關(guān)鍵詞的情況下,判斷該操作請求是否符合預(yù)先定義的第二規(guī)則中與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則;以及在該操作請求不符合與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將該操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
[0008]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法中,該預(yù)先定義的第一規(guī)則包含適于對該數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句中的一個或多個動
ο
[0009]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法中,該預(yù)先定義的第二規(guī)則包含一個或者多個子規(guī)則,每個子規(guī)則與該第一規(guī)則中的動詞相關(guān)聯(lián),并涉及數(shù)據(jù)庫程序語言的操作語句中與該動詞相關(guān)聯(lián)的子句。
[0010]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法中,在該操作請求不包含該關(guān)鍵詞的情況下,返回操作請求錯誤的提示。
[0011]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法中,在該操作請求符合與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,返回操作請求錯誤的提示。
[0012]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法中,該數(shù)據(jù)庫程序語言是結(jié)構(gòu)化查詢語言SQL,該數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。
[0013]依據(jù)本發(fā)明的一個方面,提供了一種處理數(shù)據(jù)庫操作請求的設(shè)備,包括:應(yīng)用接口,適于接收對于數(shù)據(jù)庫的操作請求;第一規(guī)則判斷器,適于解析該操作請求,以判斷該操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞;第二規(guī)則判斷器,適于在該操作請求包含該關(guān)鍵詞的情況下,判斷該操作請求是否符合預(yù)先定義的第二規(guī)則中與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則;以及數(shù)據(jù)庫接口,適于在該操作請求不符合與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將該操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
[0014]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備中,該預(yù)先定義的第一規(guī)則包含適于對該數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句中的一個或多個動
ο
[0015]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備中,該預(yù)先定義的第二規(guī)則包含一個或者多個子規(guī)則,每個子規(guī)則與該第一規(guī)則中的動詞相關(guān)聯(lián),并涉及數(shù)據(jù)庫程序語言的操作語句中與該動詞相關(guān)聯(lián)的子句。
[0016]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備中,在該操作請求不包含該關(guān)鍵詞的情況下,該第一規(guī)則判斷器返回操作請求錯誤的提示。
[0017]可選地,在根據(jù)本發(fā)明的`實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備中,在該操作請求符合與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,該第二規(guī)則判斷器返回操作請求錯誤的提示。
[0018]可選地,在根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備中,該數(shù)據(jù)庫程序語言是結(jié)構(gòu)化查詢語言SQL,該數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。
[0019]依據(jù)本發(fā)明的又一個方面,提供了一種處理數(shù)據(jù)庫操作請求的系統(tǒng),包括:根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的設(shè)備;一個或者多個應(yīng)用服務(wù)器,適于向該設(shè)備發(fā)送對于數(shù)據(jù)庫的操作請求,并且接收該設(shè)備返回的操作請求錯誤的提示;以及數(shù)據(jù)庫服務(wù)器,適于接收該設(shè)備發(fā)送的操作請求。
[0020]本發(fā)明提供了上述處理數(shù)據(jù)庫操作請求的方法、設(shè)備和系統(tǒng)。根據(jù)本發(fā)明的實(shí)施例,可以接收對于數(shù)據(jù)庫的操作請求,解析該操作請求,以判斷該操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞,在該操作請求包含該關(guān)鍵詞的情況下,判斷該操作請求是否符合預(yù)先定義的第二規(guī)則中與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則,在該操作請求不符合與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將該操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。由此,通過利用預(yù)先定義的第一規(guī)則和第二規(guī)則(即,例如如上所述的白名單規(guī)則和黑名單規(guī)則)對于操作請求進(jìn)行判斷,可以準(zhǔn)確地對于數(shù)據(jù)庫操作請求進(jìn)行識別和區(qū)分,從而避免了對于數(shù)據(jù)庫進(jìn)行誤操作或錯誤的使用,避免了對數(shù)據(jù)庫的整體性能造成影響,杜絕了數(shù)據(jù)丟失的現(xiàn)象發(fā)生。另外,可以防范對于數(shù)據(jù)庫的人為惡意的危險操作,杜絕了數(shù)據(jù)庫安全和性能方面的隱患。再者,可以降低對于數(shù)據(jù)庫開發(fā)人員的技術(shù)能力要求,降低了開發(fā)成本。[0021]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0022]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0023]圖1示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法的流程圖;以及
[0024]圖2示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的包含處理數(shù)據(jù)庫操作請求的設(shè)備、多個數(shù)據(jù)庫服務(wù)器、多個應(yīng)用服務(wù)器的系統(tǒng)的框圖。
【具體實(shí)施方式】
[0025]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0026]圖1示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法100的流程圖。
[0027]根據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)庫例如可以是MySQL數(shù)據(jù)庫。在下文中,以MySQL數(shù)據(jù)庫為例,對本發(fā)明的原理進(jìn)行描述,然而,這只是為了示例的目的,本發(fā)明的范圍并不限于此,本發(fā)明的原理同樣適用于其它類型的數(shù)據(jù)庫,例如IBM DB2, Oracle 10等數(shù)據(jù)庫。
[0028]如圖1所示,根據(jù)本發(fā)明的實(shí)施例的處理數(shù)據(jù)庫操作請求的方法100始于步驟S101,其中,接收對于數(shù)據(jù)庫的操作請求??蛇x地,在步驟SlOl中,例如可以從一個或多個應(yīng)用服務(wù)器接收對于數(shù)據(jù)庫的操作請求。
[0029]根據(jù)本發(fā)明的實(shí)施例,該操作請求可以包括數(shù)據(jù)庫程序語言的操作語句,數(shù)據(jù)庫程序語言例如可以是SQL(Structured Query Language,結(jié)構(gòu)化查詢語言),即,該操作請求可以包括SQL語句。然而,SQL語言和SQL語句僅為示例,用于幫助讀者理解本發(fā)明的原理,本發(fā)明的范圍并不限于此,而是同樣適用于其它適當(dāng)?shù)臄?shù)據(jù)庫程序語言和相對應(yīng)的語句。
[0030]根據(jù)本發(fā)明的實(shí)施例,接下來,執(zhí)行步驟S103,其中,解析操作請求,以判斷該操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞。
[0031]根據(jù)本發(fā)明的實(shí)施例,該預(yù)先定義的第一規(guī)則可以包含適于對該數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句中的一個或多個動詞??蛇x地,該預(yù)先定義的第一規(guī)則可以是白名單規(guī)則,其可以包含適于對數(shù)據(jù)庫進(jìn)行操作的一個或多個動詞。以SQL語句為例,這樣的符合白名單規(guī)則的動詞例如可以包括SELECT、DELETE、UPDATE、INSERT、REPLACE、SHOW、SET、START、COMMIT、ROLLBACK、BEGIN、DESC等,而白名單規(guī)則的列表例如可以通過配置文件進(jìn)行配置。
[0032]根據(jù)本發(fā)明的實(shí)施例,在操作請求包含上述關(guān)鍵詞的情況下,S卩,在操作請求符合該白名單規(guī)則的情況下,可以執(zhí)行步驟S105,其中,判斷該操作請求是否符合預(yù)先定義的第二規(guī)則中與該關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則。根據(jù)本發(fā)明的實(shí)施例,該預(yù)先定義的第二規(guī)則可以包含一個或者多個子規(guī)則,每個子規(guī)則與該第一規(guī)則中的動詞相關(guān)聯(lián),并涉及數(shù)據(jù)庫程序語言的操作語句中與該動詞相關(guān)聯(lián)的子句。例如,這些子規(guī)則中的每一個與上述動詞SELECT、DELETE、UPDATE、INSERT、REPLACE、SHOW、SET、START、COMMIT、ROLLBACK、BEGIN、DESC等分別相關(guān)聯(lián),并且涉及與這些動詞相關(guān)聯(lián)的子句。以動詞DELETE為例,與其相關(guān)聯(lián)的其中一個子規(guī)則例如可以是:不包含WHERE條件從句,即,如果包含動詞DELETE的操作請求中不包含WHERE條件從句,那么就符合預(yù)先定義的第二規(guī)則中與DELETE相關(guān)聯(lián)的子規(guī)則。
[0033]可選地,該預(yù)先定義的第二規(guī)則可以是黑名單規(guī)則,即,適于對數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句不應(yīng)該符合該預(yù)先定義的第二規(guī)則,或者反過來說,符合該預(yù)先定義的第二規(guī)則的操作語句屬于非法語句。
[0034]可選地,根據(jù)本發(fā)明的實(shí)施例,在操作請求不包含上述關(guān)鍵詞的情況下,即,在操作請求不符合該白名單規(guī)則的情況下,方法100還可以包括步驟:返回操作請求錯誤的提示,例如,可以向一個或者多個應(yīng)用服務(wù)器返回操作請求錯誤的提示。
[0035]根據(jù)本發(fā)明的實(shí)施例,在步驟S105之后,在操作請求不符合與關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,即,在操作請求不符合該黑名單規(guī)則的情況下,可以執(zhí)行步驟S107,其中,將該操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
[0036]可選地,根據(jù)本發(fā)明的實(shí)施例,在操作請求符合與關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,即,在操作請求符合該黑名單規(guī)則的情況下,方法100還可以包括步驟:返回操作請求錯誤的提示,例如,可以 向一個或者多個應(yīng)用服務(wù)器返回操作請求錯誤的提示。
[0037]根據(jù)本發(fā)明的實(shí)施例,上述數(shù)據(jù)庫服務(wù)器可以是從數(shù)據(jù)庫服務(wù)器和/或主數(shù)據(jù)庫服務(wù)器。即,根據(jù)本發(fā)明的原理,(I)可以在多個從數(shù)據(jù)庫服務(wù)器中分配對于數(shù)據(jù)庫的操作請求,將操作請求分配給多個從數(shù)據(jù)庫服務(wù)器之一;(2)也可以在多個主數(shù)據(jù)庫服務(wù)器中分配對于數(shù)據(jù)庫的操作請求,將操作請求分配給多個主數(shù)據(jù)庫服務(wù)器之一;(3)還可以在一個或多個從數(shù)據(jù)庫服務(wù)器以及一個或多個主數(shù)據(jù)庫服務(wù)器中分配對于數(shù)據(jù)庫的操作請求,將操作請求分配給其中的一個從數(shù)據(jù)庫服務(wù)器或者一個主數(shù)據(jù)庫服務(wù)器。
[0038]下面以一些簡單的操作請求為例,來描述上述各步驟的處理,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,這些示例的描述僅僅是為了幫助讀者理解本發(fā)明的原理,而并非用于限制本發(fā)明,本發(fā)明的范圍并不限于此。
[0039]首先給出第一個示例,在步驟SlOl中,接收對于數(shù)據(jù)庫的操作請求,假設(shè)該對于數(shù)據(jù)庫的操作請求包括SQL語句“DELETE FROM TABLE”,在上述步驟S103中,會解析該操作請求,發(fā)現(xiàn)該操作請求包含符合上述預(yù)先定義的第一規(guī)則的關(guān)鍵詞DELETE,即,該操作請求包含適于對于數(shù)據(jù)庫進(jìn)行操作的動詞DELETE。于是,可以執(zhí)行步驟S105,其中,判斷操作請求是否符合預(yù)先定義的第二規(guī)則中與該關(guān)鍵詞DELETE相關(guān)聯(lián)的子規(guī)則。如上所述,與動詞DELETE相關(guān)聯(lián)的一個子規(guī)則可以是:不包含WHERE條件從句,由于上述SQL語句“DELETEFROM TABLE”不包含WHERE條件從句,因此符合預(yù)先定義的第二規(guī)則中與DELETE相關(guān)聯(lián)的子規(guī)則,故該操作請求屬于非法的操作請求,需要執(zhí)行返回操作請求錯誤的提示的步驟,例如,可以向一個或者多個應(yīng)用服務(wù)器返回操作請求錯誤的提示。而如果該操作請求包括例如“DELETE WHERE…”的SQL語句,該操作請求就不符合與關(guān)鍵詞DELETE相關(guān)聯(lián)的子規(guī)則了,就可以執(zhí)行步驟S107,即,將該操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
[0040]下面給出上述預(yù)先定義的第二規(guī)則的代碼的示例,同樣,這些代碼僅用于幫助讀
者理解本發(fā)明的原理,而并非用于限制本發(fā)明,本發(fā)明的范圍并不限于此。
[0041]
【權(quán)利要求】
1.一種處理數(shù)據(jù)庫操作請求的方法(100),包括步驟: 接收對于數(shù)據(jù)庫的操作請求(SlOl); 解析所述操作請求,以判斷所述操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞(S103); 在所述操作請求包含所述關(guān)鍵詞的情況下,判斷所述操作請求是否符合預(yù)先定義的第二規(guī)則中與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則(S105);以及 在所述操作請求不符合與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將所述操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器(S107)。
2.如權(quán)利要求1所述的方法,其中所述預(yù)先定義的第一規(guī)則包含適于對所述數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句中的一個或多個動詞。
3.如權(quán)利要求2所述的方法,其中所述預(yù)先定義的第二規(guī)則包含一個或者多個子規(guī)貝U,每個子規(guī)則與所述第一規(guī)則中的動詞相關(guān)聯(lián),并涉及數(shù)據(jù)庫程序語言的操作語句中與所述動詞相關(guān)聯(lián)的子句。
4.如權(quán)利要求1至3中的任一項(xiàng)所述的方法,其中在所述操作請求不包含所述關(guān)鍵詞的情況下,返回操作請求錯誤的提示。
5.如權(quán)利要求1至3中的任一項(xiàng)所述的方法,其中在所述操作請求符合與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況 下,返回操作請求錯誤的提示。
6.如權(quán)利要求1至3中的任一項(xiàng)所述的方法,其中所述數(shù)據(jù)庫程序語言是結(jié)構(gòu)化查詢語言SQL,所述數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。
7.—種處理數(shù)據(jù)庫操作請求的設(shè)備(200),包括: 應(yīng)用接口(201),適于接收對于數(shù)據(jù)庫的操作請求; 第一規(guī)則判斷器(203),適于解析所述操作請求,以判斷所述操作請求是否包含符合預(yù)先定義的第一規(guī)則的關(guān)鍵詞; 第二規(guī)則判斷器(205),適于在所述操作請求包含所述關(guān)鍵詞的情況下,判斷所述操作請求是否符合預(yù)先定義的第二規(guī)則中與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則;以及 數(shù)據(jù)庫接口(207),適于在所述操作請求不符合與所述關(guān)鍵詞相關(guān)聯(lián)的子規(guī)則的情況下,將所述操作請求發(fā)送到數(shù)據(jù)庫服務(wù)器。
8.如權(quán)利要求7所述的設(shè)備,其中所述預(yù)先定義的第一規(guī)則包含適于對所述數(shù)據(jù)庫進(jìn)行操作的數(shù)據(jù)庫程序語言的操作語句中的一個或多個動詞。
9.如權(quán)利要求8所述的設(shè)備,其中所述預(yù)先定義的第二規(guī)則包含一個或者多個子規(guī)貝U,每個子規(guī)則與所述第一規(guī)則中的動詞相關(guān)聯(lián),并涉及數(shù)據(jù)庫程序語言的操作語句中與所述動詞相關(guān)聯(lián)的子句。
10.一種處理數(shù)據(jù)庫操作請求的系統(tǒng)(1000),包括: 如權(quán)利要求7-9所述的設(shè)備(200); 一個或者多個應(yīng)用服務(wù)器(300-1,…,300-n),適于向所述設(shè)備(200)發(fā)送對于數(shù)據(jù)庫的操作請求,并且接收所述設(shè)備(200)返回的操作請求錯誤的提示;以及 數(shù)據(jù)庫服務(wù)器(400-1,…,400-n),適于接收所述設(shè)備(200)發(fā)送的操作請求。
【文檔編號】G06F17/30GK103761233SQ201310489387
【公開日】2014年4月30日 申請日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】陳超, 桂勇哲, 代兵, 朱超, 王超 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司