本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,具體而言,涉及一種數(shù)據(jù)庫編輯器的編輯方法和裝置。
背景技術(shù):
:隨著信息技術(shù)和市場的發(fā)展,數(shù)據(jù)管理已不再是簡單的數(shù)據(jù)存儲和數(shù)據(jù)管理,而是轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。為了滿足用戶需求,數(shù)據(jù)庫(Datebase)技術(shù)應(yīng)運而生,數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。用戶在對數(shù)據(jù)庫中的數(shù)據(jù)進行管理的過程中,需要使用數(shù)據(jù)庫編輯器對數(shù)據(jù)庫中的內(nèi)容進行編輯。常見的數(shù)據(jù)庫編輯器有SQL、Access、Oracle等。為了提高用戶編輯數(shù)據(jù)庫內(nèi)容的效率,很多數(shù)據(jù)庫編輯器為用戶提供了關(guān)鍵字(比如select、codemirror、ace等)的自動補全功能,在用戶使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,根據(jù)用戶輸入的內(nèi)容能夠模糊查詢數(shù)據(jù)庫中的表和字段。但是,相關(guān)技術(shù)中的數(shù)據(jù)庫編輯器自動補全關(guān)鍵字存在以下缺陷:1、數(shù)據(jù)庫編輯器提示的補全內(nèi)容不精確。數(shù)據(jù)庫編輯器在網(wǎng)絡(luò)端預(yù)先定義了所有的關(guān)鍵字,當(dāng)用戶輸入某個字符時,將該字符與預(yù)先定義的關(guān)鍵字進行匹配以獲得該字符的補全內(nèi)容。由于數(shù)據(jù)庫中任何位置都有可能出現(xiàn)各種關(guān)鍵字,且在字符匹配之間未對用戶輸入的內(nèi)容進行解析,因此,將會造成數(shù)據(jù)庫編輯器對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確。2、數(shù)據(jù)庫編輯器進行自動補全時將所有的表和字段在本地進行緩存,當(dāng)數(shù)據(jù)庫的數(shù)據(jù)量超過一定量時,將會導(dǎo)致網(wǎng)絡(luò)頁面掛死的問題。針對相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的問題,目前尚未提出有效的解決方案。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種數(shù)據(jù)庫編輯器的編輯方法和裝置,以至少解決相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對 用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題。根據(jù)本發(fā)明實施例的一個方面,提供了一種數(shù)據(jù)庫編輯器的編輯方法,包括:當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。根據(jù)本發(fā)明實施例的另一方面,還提供了一種數(shù)據(jù)庫編輯器的編輯裝置,包括:第一確定模塊,用于在監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;解析模塊,用于通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;第二確定模塊,用于根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;輸出模塊,用于在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。在本發(fā)明實施例中,當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息的方式,通過解析數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相匹配的屬性信息,根據(jù)該屬性信息在編輯位置補全與編輯位置相匹配的內(nèi)容,達到了在網(wǎng)絡(luò)端使用數(shù)據(jù)庫編輯器時提示用戶完成與編輯位置相匹配的內(nèi)容的自動填充的目的,從而實現(xiàn)了在數(shù)據(jù)庫編輯器中編輯數(shù)據(jù)庫內(nèi)容時,快速精確補全與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容的技術(shù)效果,進而解決了相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是本發(fā)明實施例的一種數(shù)據(jù)庫編輯器的編輯方法的計算機終端的硬件結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖3是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯方法的實現(xiàn)架構(gòu)的示意圖;圖4是根據(jù)本發(fā)明實施例的一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖5是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖6是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖7是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖8是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖9是根據(jù)本發(fā)明實施例的一種優(yōu)選地數(shù)據(jù)庫編輯器的編輯方法的流程圖;圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖11是根據(jù)本發(fā)明實施例的一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖12是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖13是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖14是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖15是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;圖16是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖;以及圖17是根據(jù)本發(fā)明實施例的一種計算機終端的結(jié)構(gòu)框圖。具體實施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方 法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。首先,在對本發(fā)明實施例進行描述的過程中出現(xiàn)的部分名詞或術(shù)語適用于如下解釋:數(shù)據(jù)庫,是指以一定方式存儲在一起、能為多個用戶共享、具有盡可能小的冗余度的特點、是與應(yīng)用程序彼此獨立的數(shù)據(jù)集合。數(shù)據(jù)庫編輯器,用于對數(shù)據(jù)庫中的數(shù)據(jù)庫內(nèi)容進行編輯的工具。編輯位置,為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置。實施例1根據(jù)本發(fā)明實施例,還提供了一種數(shù)據(jù)庫編輯器的編輯方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本申請實施例一所提供的方法實施例可以在移動終端、計算機終端或者類似的運算裝置中執(zhí)行。以運行在計算機終端上為例,圖1是本發(fā)明實施例的一種數(shù)據(jù)庫編輯器的編輯方法的計算機終端的硬件結(jié)構(gòu)框圖。如圖1所示,計算機終端10可以包括一個或多個(圖中僅示出一個)處理器102(處理器102可以包括但不限于微處理器MCU或可編程邏輯器件FPGA等的處理裝置)、用于存儲數(shù)據(jù)的存儲器104、以及用于通信功能的傳輸裝置106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。存儲器104可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實施例中的數(shù)據(jù)庫編輯器的編輯方法對應(yīng)的程序指令/模塊,處理器102通過運行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的數(shù)據(jù)庫編輯器的編輯方法。存儲器104可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器104可進一步包括相對于處理器102遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至計算機終端10。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。傳輸裝置106用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括 計算機終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置106包括一個網(wǎng)絡(luò)適配器(NetworkInterfaceController,NIC),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進行通訊。在一個實例中,傳輸裝置106可以為射頻(RadioFrequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。在上述運行環(huán)境下,本申請?zhí)峁┝巳鐖D2所示的數(shù)據(jù)庫編輯器的編輯方法。圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯方法的流程圖。如圖2所示,該實施例的數(shù)據(jù)庫編輯器的編輯方法可以包括以下步驟:步驟S12,當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置。在步驟S12提供的技術(shù)方案中,數(shù)據(jù)庫中可以包括至少一個表,每個數(shù)據(jù)表中可以包括至少一個列,每列中可以包括至少一個字段,其中,每個表或者每個列均對應(yīng)有唯一的標(biāo)識符。例如,表1是數(shù)據(jù)庫中的數(shù)據(jù)表X1,如表1所示,X1表中包括A和B兩列,其中,A列中包括Aciton,Actor,B列中包括Black,Baby。在實際場景中,數(shù)據(jù)庫中的表和列的數(shù)量較大,用不同的標(biāo)識符區(qū)別不同的表和列,能夠達到便于從數(shù)據(jù)庫中快速準(zhǔn)確地查找所需的表或者列中的數(shù)據(jù)的效果。表1數(shù)據(jù)庫中的數(shù)據(jù)表X1X1表AB1ActionBlack2ActorBaby數(shù)據(jù)庫編輯器可以為用于編輯數(shù)據(jù)庫中的數(shù)據(jù)庫內(nèi)容的工具,比如SQL、Access、Oracle等。用戶可以在網(wǎng)絡(luò)端通過使用數(shù)據(jù)庫編輯器對數(shù)據(jù)庫中的數(shù)據(jù)庫內(nèi)容進行編輯,以實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的管理。用戶使用數(shù)據(jù)庫編輯器可以編輯的數(shù)據(jù)庫內(nèi)容可以包括關(guān)鍵字(比如selcet、from、where等)、表、列等。在網(wǎng)絡(luò)端,用戶可以在數(shù)據(jù)庫內(nèi)容中的任意位置編輯數(shù)據(jù)庫內(nèi)容,用戶對數(shù)據(jù)庫內(nèi)容的編輯位置可以為當(dāng)前用戶正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置。類似于Word編輯器,編輯位置可以是編輯界面中光標(biāo)所在的位置,或者其他用于標(biāo)記的圖標(biāo)所在的位置等。優(yōu)選地,該實施例將編輯界面中閃爍光標(biāo)所在的位置確定為當(dāng)前用戶的編輯位置,以閃爍光標(biāo)的形式在編輯界面中突出顯示,能夠方便用戶快速準(zhǔn)確定位編輯位置,進而提高用戶編輯效率??蛇x地,該實施例還可以使用鍵盤或者鼠標(biāo)等工具更改編輯位置,使得用戶可以方便地對任意位置處的數(shù)據(jù)庫內(nèi)容進行編輯,極大地提高了用戶對數(shù)據(jù)庫內(nèi)容的編輯效率。在實際應(yīng)用場景中,該實施例可以基于任意一種數(shù)據(jù)庫編輯器設(shè)計事件監(jiān)聽器, 即在數(shù)據(jù)庫編輯器之上增加一層事件監(jiān)聽,利用該事件監(jiān)聽器監(jiān)聽用戶是否在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯,當(dāng)監(jiān)聽到用戶正在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,利用該事件監(jiān)聽器還可以讀取光標(biāo)所在位置,進而確定當(dāng)前用戶對數(shù)據(jù)庫內(nèi)容進行編輯時的編輯位置,進而觸發(fā)后續(xù)對用戶編輯的數(shù)據(jù)庫內(nèi)容進行解析的動作。步驟S14,通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息。在步驟S14提供的技術(shù)方案中,該實施例在監(jiān)聽到用戶編輯數(shù)據(jù)庫內(nèi)容時,會截取當(dāng)前編輯位置處的用戶編輯的數(shù)據(jù)庫內(nèi)容,并對截取到的數(shù)據(jù)庫內(nèi)容進行解析??蛇x地,用戶編輯的數(shù)據(jù)庫內(nèi)容可以是用戶輸入的字符或者字符串,用戶編輯的數(shù)據(jù)庫內(nèi)容可以位于編輯位置的前面,也可以位于編輯位置的后面。例如,編輯界面中的編輯位置為閃爍光標(biāo)所在的位置,該實施例在截取用戶編輯的數(shù)據(jù)庫內(nèi)容時,優(yōu)選地截取該閃爍光標(biāo)前面的字符或者字符串。該實施例對當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容進行解析,可以包括解析用戶編輯的數(shù)據(jù)庫內(nèi)容以及該數(shù)據(jù)庫內(nèi)容屬于哪個類型,比如表、列和關(guān)鍵字。以SQL編輯器為例,在實際應(yīng)用場景中,該實施例可以設(shè)置SQL解析器用于解析該SQL編輯器中用戶在編輯位置處編輯的SQL內(nèi)容,并判斷用戶編輯的SQL內(nèi)容屬于哪種類型。該實施例通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,能夠獲取到與該編輯位置相關(guān)聯(lián)的屬性信息,其中,與編輯位置相關(guān)聯(lián)的屬性信息可以包括用戶在該編輯位置編輯的數(shù)據(jù)庫內(nèi)容,以及用戶編輯的數(shù)據(jù)庫內(nèi)容的類型。也就是說,該實施例中與編輯位置相關(guān)聯(lián)的屬性信息可以為用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容以及該數(shù)據(jù)庫內(nèi)容的類型。該實施例通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息,根據(jù)解析后獲取到的與編輯位置相關(guān)聯(lián)的屬性信息對用戶編輯的數(shù)據(jù)庫內(nèi)容進行補全,能夠提高對編輯位置處用戶編輯的數(shù)據(jù)庫內(nèi)容進行補全的準(zhǔn)確度,進而達到提高用戶使用體驗的效果。步驟S16,根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容。在步驟S16提供的方案中,該實施例預(yù)先將用于補全用戶編輯的數(shù)據(jù)庫內(nèi)容的各種表和字段均存儲于源數(shù)據(jù)庫中,而在本地緩存中只緩存部分使用較為頻繁的數(shù)據(jù)庫內(nèi)容,比如使用較為頻繁的關(guān)鍵字。這樣有利于減輕網(wǎng)絡(luò)負擔(dān),能夠避免本地緩存中數(shù)據(jù)量較大時網(wǎng)絡(luò)頁面會掛死的問題,進而達到提高用戶使用體驗的效果。可選地,該實施例在根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容時,可 以先從本地緩存中查找是否存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,如果本地緩存中不存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,則異步請求源數(shù)據(jù)庫,從源數(shù)據(jù)庫中查找類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容。如果本地緩存或者源數(shù)據(jù)庫中存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,則執(zhí)行步驟S18,如果本地緩存和源數(shù)據(jù)庫中均不存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,則結(jié)束對用戶編輯的數(shù)據(jù)庫內(nèi)容的補全,繼續(xù)監(jiān)聽用戶是否在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯。在實際應(yīng)用場景中,該實施例可以在數(shù)據(jù)庫編輯器中設(shè)置數(shù)據(jù)緩存組件,該數(shù)據(jù)緩存組件可以用于緩存一些固定的關(guān)鍵字,還可以用于向后臺的源數(shù)據(jù)庫請求數(shù)據(jù),并將從源數(shù)據(jù)庫中請求到的數(shù)據(jù)進行二次緩存。該實施例利用本地緩存和源數(shù)據(jù)庫結(jié)合的方式存儲用于補全用戶編輯的數(shù)據(jù)庫內(nèi)容,在根據(jù)與編輯位置相關(guān)聯(lián)的屬性信息確定是否存在與編輯位置相匹配的內(nèi)容時,首先從本地緩存中查找,當(dāng)查找不到與編輯位置相匹配的內(nèi)容時,再從源數(shù)據(jù)庫中查找。通過上述前后端異步請求的方式獲取與編輯位置相匹配的內(nèi)容,能夠保證在數(shù)據(jù)量較大的情況下實現(xiàn)表和字段的自動補全,進而達到了優(yōu)化網(wǎng)絡(luò)性能,提高用戶編輯效率的效果。步驟S18,在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。在步驟S18提供的方案中,當(dāng)確定本地緩存或者源數(shù)據(jù)庫中存在與編輯位置相匹配的內(nèi)容時,該實施例會輸出提示信息,其中,輸出的提示信息主要用于提示用戶在編輯位置補全的數(shù)據(jù)庫內(nèi)容。可選地,與編輯位置相匹配的內(nèi)容可以是一個,也可以是多個,當(dāng)與編輯位置相匹配的內(nèi)容是多個時,該實施例可以采用列表的形式逐條顯示。用戶可以在該顯示列表中利用鼠標(biāo)或者鍵盤選擇自己所需的數(shù)據(jù)庫內(nèi)容,以實現(xiàn)在編輯位置自動補全數(shù)據(jù)庫內(nèi)容。該實施例采用顯示提示信息供用戶選擇的方式補全編輯位置的數(shù)據(jù)庫內(nèi)容,有利于保證補全的數(shù)據(jù)庫內(nèi)容的準(zhǔn)確性,同時增加用戶選擇功能,能夠達到增加與用戶的交互功能,提高用戶使用體驗的效果??蛇x地,該實施例還可以將與編輯位置相匹配的內(nèi)容直接填充在編輯位置,該方式可以適用于獲取到的與編輯位置相匹配的內(nèi)容只有一個的情景。通過將與編輯位置相匹配的內(nèi)容直接填充至編輯位置,能夠縮短用戶編輯數(shù)據(jù)庫內(nèi)容的時長,提高用戶編輯數(shù)據(jù)庫內(nèi)容的效率。在實際應(yīng)用場景中,該實施例可以在數(shù)據(jù)庫編輯器中設(shè)置自動提示組件,該自動提示組件可以用于在數(shù)據(jù)庫編輯器上展現(xiàn)匹配到的數(shù)據(jù),當(dāng)用戶從展現(xiàn)的數(shù)據(jù)中選擇 某一數(shù)據(jù)后自動在數(shù)據(jù)庫編輯器中補全輸入的數(shù)據(jù)庫內(nèi)容。圖3是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯方法的實現(xiàn)架構(gòu)的示意圖,如圖3所示,該實現(xiàn)架構(gòu)300可以包括:事件監(jiān)聽器32,該實施例可以基于任意一種數(shù)據(jù)庫編輯器實現(xiàn),在數(shù)據(jù)庫編輯器之上增加一層事件監(jiān)聽,可以用于監(jiān)聽用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容,用于觸發(fā)后續(xù)的對用戶編輯的數(shù)據(jù)庫內(nèi)容進行解析的動作。解析器34,當(dāng)數(shù)據(jù)庫編輯器為SQL編輯器時,解析器34為SQL解析器,可以用于對用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容進行解析,判斷編輯位置處的數(shù)據(jù)庫內(nèi)容屬于哪種類型。數(shù)據(jù)緩存組件36,可以用于在本地緩存中緩存一些固定的關(guān)鍵字,還可以用于通過網(wǎng)絡(luò)端向后臺的源數(shù)據(jù)庫異步請求數(shù)據(jù),并將請求到的數(shù)據(jù)在本地緩存中進行二次緩存。自動提示組件38,可以用于在數(shù)據(jù)庫編輯器上展現(xiàn)與編輯位置相匹配的數(shù)據(jù),用戶選擇所需的數(shù)據(jù)庫內(nèi)容后自動在數(shù)據(jù)庫編輯器中補全用戶編輯的數(shù)據(jù)庫內(nèi)容。在圖3所示的實現(xiàn)架構(gòu)中,通過步驟S12至步驟S18,該實施例通過對用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容進行解析,根據(jù)解析得到的編輯位置的屬性信息從本地緩存或者源數(shù)據(jù)庫中查找與編輯位置的相匹配的數(shù)據(jù)庫內(nèi)容,能夠解決相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題,進而實現(xiàn)在數(shù)據(jù)庫編輯器中編輯數(shù)據(jù)庫內(nèi)容時,快速精確補全與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容,以及在數(shù)據(jù)量較大時減緩網(wǎng)絡(luò)負擔(dān),保障網(wǎng)絡(luò)頁面不會出現(xiàn)掛死的技術(shù)效果。作為一種可選地實施例,圖4是根據(jù)本發(fā)明實施例的一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖4所示,步驟S14通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息可以包括以下步驟:步驟S142,按照編輯位置截取數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句。在步驟S142提供的方案中,編輯位置是通過步驟S12確定得到的位置,待分析的數(shù)據(jù)庫語句可以是從該編輯位置之前至第一個數(shù)據(jù)庫語句結(jié)束字符,以及從該編輯位置之后第一個數(shù)據(jù)庫語句結(jié)束字符包含的語句。其中,數(shù)據(jù)庫語句結(jié)束字符根據(jù)數(shù)據(jù)庫編輯器的不同而不同,比如SQL編輯器中數(shù)據(jù)庫語句結(jié)束字符為分號“;”,也就是說,編輯位置所在的兩個分號之間的語句為待分析的數(shù)據(jù)庫語句。步驟S144,按照預(yù)定義的類型屬性確定數(shù)據(jù)庫語句中包含的每個字段的字段類型,其中,字段類型包括:表、列和關(guān)鍵字。在步驟S144提供的方案中,預(yù)定義的類型屬性可以包括表、列和關(guān)鍵字。數(shù)據(jù)庫語句中可以包括至少一個字段,每個字段的字段類型可以相同,也可以不同。該實施例在獲取待分析的數(shù)據(jù)庫語句后,根據(jù)預(yù)定義的類型屬性會分析該數(shù)據(jù)庫語句中每個字段的字段類型,其中,每個字段的字段類型可以為表、列或者關(guān)鍵字。該實施例分析數(shù)據(jù)庫語句中每個字段的字段類型是為了準(zhǔn)確地分析編輯位置處的字段的字段類型,以達到精確地補全編輯位置處的數(shù)據(jù)庫內(nèi)容的目的。步驟S146,根據(jù)每個字段的字段類型,確定數(shù)據(jù)庫語句中位于編輯位置的字段的字段類型。在步驟S146提供的方案中,編輯位置可以位于一個數(shù)據(jù)庫語句中的任意一個字段所在的位置,該實施例優(yōu)選地將編輯位置之前的第一個字段確定為編輯位置的字段,該確定方式與Word編輯器中光標(biāo)位置處的字符的確定方法相同。通過步驟S162可以確定數(shù)據(jù)庫語句中每個字段的字段屬性,當(dāng)確定位于編輯位置的字段后,其字段類型便可以確定。步驟S148,根據(jù)位于編輯位置的字段的字段類型和字段內(nèi)容,生成與編輯位置相關(guān)聯(lián)的屬性信息。在步驟S148提供的方案中,與編輯位置相關(guān)聯(lián)的屬性信息可以為編輯位置處的字段的字段內(nèi)容和字段類型。具體地,編輯位置的字段的字段內(nèi)容可以通過步驟S142按照編輯位置截取待分析的數(shù)據(jù)庫語句時能夠獲取到,編輯位置的字段的字段可以通過步驟S144和步驟S146獲取到??蛇x地,在步驟S148生成與編輯位置相關(guān)聯(lián)的屬性信息后,該實施例可以將與該編輯位置相關(guān)聯(lián)的屬性信息進行存儲,以便于用戶再次對該編輯位置進行數(shù)據(jù)庫內(nèi)容的編輯時,可以快速地調(diào)用之前已經(jīng)存儲的與該編輯位置相關(guān)聯(lián)的屬性信息,能夠達到提高用戶對數(shù)據(jù)庫內(nèi)容的編輯效率。通過上述步驟S142和步驟S148,通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,可以精確地獲取到與該編輯位置相關(guān)聯(lián)的屬性信息,以便于后續(xù)根據(jù)該屬性信息精確地補全與該編輯位置相匹配的數(shù)據(jù)庫內(nèi)容。作為一種可選地實施例,該實施例步驟S12確定編輯位置可以通過讀取光標(biāo)在數(shù)據(jù)庫內(nèi)容中顯示的光標(biāo)位置作為編輯位置,其中,位于編輯位置的字段內(nèi)容為位于光標(biāo)位置之前的字符或字符串。該實施例通過讀取光標(biāo)位置來確定編輯位置以及編輯位 置的字段內(nèi)容,方便簡單,且比較符合用戶的編輯習(xí)慣。作為一種可選地實施例,圖5是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖5所示,步驟S16根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容之前,該實施例的數(shù)據(jù)庫編輯器的編輯方法還可以包括以下步驟:步驟S15,判斷位于編輯位置的字段的字段類型是否為關(guān)鍵字。該實施例預(yù)先定義有數(shù)據(jù)庫編輯器使用的關(guān)鍵字,比如selcet、from、with等。位于編輯位置的字段的字段類型可以通過該實施例步驟S146獲取。在位于編輯位置的字段的字段類型為關(guān)鍵字的情況下,返回步驟S12繼續(xù)監(jiān)聽數(shù)據(jù)庫編輯器是否對數(shù)據(jù)庫內(nèi)容進行編輯;在位于編輯位置的字段的字段類型不是關(guān)鍵字的情況下,進入步驟S16執(zhí)行根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容的步驟?,F(xiàn)有技術(shù)已經(jīng)能夠?qū)崿F(xiàn)對數(shù)據(jù)庫編輯器中的關(guān)鍵字進行自動補全,故該實施例只針對在位于編輯位置的字段的字段類型不是關(guān)鍵字的情況下,如何自動補全編輯位置處的數(shù)據(jù)庫內(nèi)容,比如表和字段。由于表和字段的數(shù)據(jù)量較大,該實施例針對表和字段提供了精確地自動補全方案,能夠達到緩解網(wǎng)絡(luò)壓力,優(yōu)化網(wǎng)絡(luò)頁面性能的效果。作為一種可選地實施例,圖6是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖6所示,步驟S16根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容可以包括以下步驟:步驟S162,根據(jù)屬性信息從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容。如果在本地緩存中查詢成功,則執(zhí)行步驟S18生成并輸出提示信息;如果在本地緩存中查詢失敗,則執(zhí)行步驟S164。步驟S164,異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容。如果查詢成功,則執(zhí)行步驟S18生成并輸出提示信息;如果查詢失敗,則結(jié)束本次事件,其中,查詢請求可以包括與編輯位置相關(guān)聯(lián)的屬性信息,該屬性信息可以包括位于編輯位置的字段的字段類型和字段內(nèi)容。該實施例預(yù)先在本地緩存中存儲有部分使用較為頻繁的數(shù)據(jù)庫內(nèi)容,在后臺的源數(shù)據(jù)庫中存儲有數(shù)據(jù)量較大的表和字段。在步驟S162和步驟S164提供的方案中,該實施例首先從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容,在本地緩存中不存在與編輯位置相匹配的內(nèi)容的情況下,再向源數(shù)據(jù)庫異步發(fā)送查詢請求,從源數(shù)據(jù)庫中查詢是否存在與編輯位置相匹配的內(nèi)容。上述方式能夠保證在數(shù)據(jù)量較大的情況下實現(xiàn)表和字段的自動補全,而不會造成網(wǎng)絡(luò)頁面掛死的問題,進而達到了優(yōu)化網(wǎng)絡(luò)頁面性能,提高用戶使用體驗的效果。作為一種可選地實施例,圖7是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖7所示,步驟S162根據(jù)屬性信息從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容可以包括以下步驟:步驟S1622,查詢本地緩存中是否存在與字段類型和字段內(nèi)容相同的內(nèi)容。在查詢失敗的情況下,執(zhí)行步驟S1624;在查詢成功的情況下,執(zhí)行步驟S18。該實施例中與編輯位置相匹配的內(nèi)容為與編輯位置的字段內(nèi)容和字段類型均相同的數(shù)據(jù)庫內(nèi)容。從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容包括從本地緩存中查詢是否存在與編輯位置的字段內(nèi)容與字段類型均相同的數(shù)據(jù)庫內(nèi)容。該實施例在查詢與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容時考慮了編輯位置的字段內(nèi)容和字段類型,這樣能夠提高查詢結(jié)果的準(zhǔn)確性,能夠達到自動補全編輯位置處的數(shù)據(jù)庫內(nèi)容的精度,進而提高用戶使用體驗的效果。步驟S1624,判斷字段類型是否為表字段或列字段。如果字段類型為表字段或列字段,則進入步驟S164執(zhí)行異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟;如果字段類型不是表字段或列字段,則結(jié)束本次事件。在步驟S1624提供的方案中,本地緩存中存儲有關(guān)鍵字,當(dāng)本地緩存中不存在與編輯位置的字段類型相同的數(shù)據(jù)庫內(nèi)容時,說明編輯位置的字段類型不是關(guān)鍵字,則需要進一步判斷編輯位置的字段類型是否是表字段或者列字段。如果判斷出是表字段或者列字段,由于表和字段均存儲在后臺的源數(shù)據(jù)庫中,故此時該實施例會異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容。如果判斷出不是表字段,也不是列字段,則說明關(guān)鍵位置的字段類型不屬于能夠自動補全的數(shù)據(jù)庫內(nèi)容,則直接結(jié)束補全操作。該實施例通過精確解析編輯位置的字段類型和字段內(nèi)容,能夠提高對編輯位置的數(shù)據(jù)庫內(nèi)容進行自動補全的精確度。同時,從本地緩存或者源數(shù)據(jù)庫中查詢與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容時,通過查詢字段類型和字段內(nèi)容均相同的數(shù)據(jù)庫內(nèi)容,可以進一步地提高對編輯位置的數(shù)據(jù)庫內(nèi)容進行補全的精確度。而且采用實時的前后端異步請求方式能夠保證在數(shù)據(jù)量較大的情況下網(wǎng)頁頁面也不出現(xiàn)掛死的問題,優(yōu)化了網(wǎng)絡(luò)頁面性能,提高了用戶的使用體驗。作為一種可選地實施例,步驟S18輸出提示信息可以包括:將提示信息在數(shù)據(jù)庫編輯器中展示,和/或?qū)⑻崾拘畔⑻畛渲辆庉嬑恢茫渲?,提示信息可以包括:與編輯位置相匹配的內(nèi)容。該實施例為用戶提供了兩種不同的補全方式,用戶可以根據(jù)實際需求進行調(diào)整。采用自動填充的方式節(jié)省了用戶操作,能夠提高用戶對數(shù)據(jù)庫內(nèi)容的 編輯效率。采用展示供用戶自己選擇的方式,能夠精確確定用戶所需的數(shù)據(jù)庫內(nèi)容,提高了數(shù)據(jù)庫內(nèi)容的補全精度,同時增加了與用戶的交互性,提高了用戶的使用體驗。作為一種可選地實施例,圖8是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖8所示,在步驟S12確定編輯位置之后,該實施例的數(shù)據(jù)庫編輯器的編輯方法還可以包括以下步驟:步驟S13,在數(shù)據(jù)庫內(nèi)容中掃描位于編輯位置之前或之后的內(nèi)容。如果位于編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串,則結(jié)束本次事件;如果位于編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符,則進入步驟S14解析數(shù)據(jù)庫內(nèi)容。在步驟S13提供的方案中,注釋字符或注釋字符串用于表示該數(shù)據(jù)庫語句為用于解釋性的語句,不屬于有效的數(shù)據(jù)庫語句。數(shù)據(jù)庫編輯器對添加注釋字符或注釋字符串的數(shù)據(jù)庫語句不做任何執(zhí)行操作。注釋字符或注釋字符串可以位于標(biāo)號“//*”以及“*//”之間,注釋字符或注釋字符串可以是漢字,也可以是用于解釋的標(biāo)識符等。有效地數(shù)據(jù)庫語句為不包含注釋字符或注釋字符串,且包含數(shù)據(jù)庫語句結(jié)束字符的語句。比如,SQL編輯器中有效地SQL語句為兩個分號“;”之間的語句,其中,分號“;”為SQL編輯器中的數(shù)據(jù)庫語句結(jié)束字符。該實施例通過判斷編輯位置之前或之后的數(shù)據(jù)庫語句是否為有效的數(shù)據(jù)庫語句,能夠保證截取到的編輯位置處的待分析的數(shù)據(jù)庫語句的有效性,進而提高解析得到的與編輯位置相關(guān)聯(lián)的屬性信息的準(zhǔn)確性,實現(xiàn)精確定位需要補全的數(shù)據(jù)庫內(nèi)容,提高用戶使用提要的效果。下面結(jié)合圖9詳細介紹本申請的一種優(yōu)選實施例。圖9是根據(jù)本發(fā)明實施例的一種優(yōu)選地數(shù)據(jù)庫編輯器的編輯方法的流程圖,如圖9所示,該方法包括以下步驟:步驟S21,用戶在數(shù)據(jù)庫編輯器中輸入內(nèi)容。該優(yōu)選實施例中的數(shù)據(jù)庫編輯器可以是SQL、Access、Oracle等。用戶使用數(shù)據(jù)庫編輯器可以對任意位置的數(shù)據(jù)庫內(nèi)容進行編輯,以達到管理數(shù)據(jù)庫中的數(shù)據(jù),其中,用戶對數(shù)據(jù)庫內(nèi)容的編輯位置可以為當(dāng)前用戶正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置。用戶使用數(shù)據(jù)庫編輯器可以編輯的數(shù)據(jù)庫內(nèi)容可以包括關(guān)鍵字(比如select、from、where等)、表、列等。步驟S22,對輸入事件進行監(jiān)聽。該優(yōu)選實施例在數(shù)據(jù)庫編輯器中可以設(shè)置事件監(jiān)聽器,用于監(jiān)聽用戶在數(shù)據(jù)庫編輯器中的輸入內(nèi)容。當(dāng)事件監(jiān)聽器監(jiān)聽到用戶在數(shù)據(jù)庫編輯器中輸入內(nèi)容時,事件監(jiān)聽器觸發(fā)對用戶的輸入內(nèi)容進行解析的動作。步驟S23,對輸入內(nèi)容進行解析。該優(yōu)選實施例在監(jiān)聽到用戶編輯數(shù)據(jù)庫內(nèi)容時,會截取當(dāng)前編輯位置處的用戶編輯的數(shù)據(jù)庫內(nèi)容,并對截取到的數(shù)據(jù)庫內(nèi)容進行解析。該優(yōu)選實施例對用戶的輸入內(nèi)容,即當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容進行解析,可以包括解析用戶編輯的數(shù)據(jù)庫內(nèi)容以及該數(shù)據(jù)庫內(nèi)容屬于哪個類型,比如表、列和關(guān)鍵字。該優(yōu)選實施例可以設(shè)置解析器用于解析該數(shù)據(jù)庫編輯器中用戶在編輯位置處編輯的內(nèi)容,并判斷用戶編輯的數(shù)據(jù)庫內(nèi)容屬于哪種類型。該實施例通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,能夠獲取到與該編輯位置相關(guān)聯(lián)的屬性信息,其中,與編輯位置相關(guān)聯(lián)的屬性信息可以包括用戶在該編輯位置編輯的數(shù)據(jù)庫內(nèi)容,以及用戶編輯的數(shù)據(jù)庫內(nèi)容的類型。具體地,步驟S23對輸入內(nèi)容進行解析可以包括步驟S231至步驟S234,其中:步驟S231,按照編輯位置截取待分析的數(shù)據(jù)庫語句。該優(yōu)選實施例中待分析的數(shù)據(jù)庫語句可以是從該編輯位置之前至第一個數(shù)據(jù)庫語句結(jié)束字符,以及從該編輯位置之后第一個數(shù)據(jù)庫語句結(jié)束字符包含的語句。數(shù)據(jù)庫語句結(jié)束字符根據(jù)數(shù)據(jù)庫編輯器的不同而不同,比如SQL編輯器中數(shù)據(jù)庫語句結(jié)束字符為分號“;”。步驟S232,按照預(yù)定義的類型屬性確定數(shù)據(jù)庫語句中每個字段的字段類型。該優(yōu)選實施例中預(yù)定義的類型屬性可以包括表、列和關(guān)鍵字。數(shù)據(jù)庫語句中可以包括至少一個字段,每個字段的字段類型可以相同,也可以不同。該實施例分析數(shù)據(jù)庫語句中每個字段的字段類型是為了準(zhǔn)確地分析編輯位置處的字段的字段類型,以達到精確地補全編輯位置處的數(shù)據(jù)庫內(nèi)容的目的。步驟S233,獲取位于編輯位置的字段的字段類型。該優(yōu)選實施例可以將編輯位置之前的第一個字段確定為編輯位置的字段。在確定數(shù)據(jù)庫語句中每個字段的字段屬性,以及確定位于編輯位置的字段后,位于編輯位置的字段的字段類型便可以確定。步驟S234,根據(jù)位于編輯位置的字段的字段類型和字段內(nèi)容,生成與編輯位置相關(guān)聯(lián)的屬性信息。該優(yōu)選實施例中與編輯位置相關(guān)聯(lián)的屬性信息可以為編輯位置處的字段的字段內(nèi)容和字段類型。通過上述步驟S231和步驟S234,通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,可以精確地獲取到與該編輯位置相關(guān)聯(lián)的屬性信息,以便于后續(xù)根據(jù)該屬性信息精確地補全與該編輯位置相匹配的數(shù)據(jù)庫內(nèi)容。步驟S24,編輯位置的字段類型是否為關(guān)鍵字。該優(yōu)選實施例預(yù)先定義有數(shù)據(jù)庫編輯器使用的關(guān)鍵字,比如select、from、with等。如果編輯位置的字段類型為關(guān)鍵字,則返回步驟22繼續(xù)監(jiān)聽輸入事件;如果編輯位置的字段類型不是關(guān)鍵字,則執(zhí)行 步驟S25。步驟S25,查詢與編輯位置匹配的數(shù)據(jù)庫內(nèi)容。該優(yōu)選實施例預(yù)先將用于補全用戶編輯的數(shù)據(jù)庫內(nèi)容的各種表和字段均存儲于源數(shù)據(jù)庫中,而在本地緩存中只緩存部分使用較為頻繁的數(shù)據(jù)庫內(nèi)容,比如使用較為頻繁的關(guān)鍵字。根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容時,可以先從本地緩存中查找是否存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,如果本地緩存中不存在類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容,則異步請求源數(shù)據(jù)庫,從源數(shù)據(jù)庫中查找類型、內(nèi)容均與用戶編輯的數(shù)據(jù)庫內(nèi)容相匹配的內(nèi)容。該優(yōu)選實施例還可以在數(shù)據(jù)庫編輯器中設(shè)置數(shù)據(jù)緩存組件,該數(shù)據(jù)緩存組件可以用于緩存一些固定的關(guān)鍵字,還可以用于向后臺的源數(shù)據(jù)庫請求數(shù)據(jù),并將從源數(shù)據(jù)庫中請求到的數(shù)據(jù)進行二次緩存。通過上述前后端異步請求的方式獲取與編輯位置相匹配的內(nèi)容,能夠保證在數(shù)據(jù)量較大的情況下實現(xiàn)表和字段的自動補全,進而達到了優(yōu)化網(wǎng)絡(luò)性能,提高用戶編輯效率的效果。具體地,步驟S25可以包括步驟S251至步驟S256,其中:步驟S251,接收位于編輯位置的字段的字段類型和字段內(nèi)容。該優(yōu)選實施例中與編輯位置相匹配的內(nèi)容為與編輯位置的字段內(nèi)容和字段類型均相同的數(shù)據(jù)庫內(nèi)容。位于編輯位置的字段的字段類型和字段內(nèi)容可以通過該優(yōu)選實施例中步驟S231和步驟S234得到。步驟S252,判斷本地緩存中是否存在與字段類型和字段內(nèi)容均相同的內(nèi)容。如果不存在,則執(zhí)行步驟S253;如果存在,則執(zhí)行步驟S254。從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容包括從本地緩存中查詢是否存在與編輯位置的字段內(nèi)容與字段類型均相同的數(shù)據(jù)庫內(nèi)容。該實施例在查詢與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容時考慮了編輯位置的字段內(nèi)容和字段類型,這樣能夠提高查詢結(jié)果的準(zhǔn)確性,能夠達到自動補全編輯位置處的數(shù)據(jù)庫內(nèi)容的精度。步驟S253,判斷字段類型是否為表字段或列字段。如果是,則執(zhí)行步驟S255;如果不是,則執(zhí)行步驟S256。本地緩存中存儲有關(guān)鍵字,當(dāng)本地緩存中不存在與編輯位置的字段類型相同的數(shù)據(jù)庫內(nèi)容時,說明編輯位置的字段類型不是關(guān)鍵字,則需要進一步判斷編輯位置的字段類型是否是表字段或者列字段。如果判斷出是表字段或者列字段,由于表和字段均存儲在后臺的源數(shù)據(jù)庫中,故此時該優(yōu)選實施例會異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容。如果判斷出不是表字段,也不是列字段,則說明關(guān)鍵位置的字段類型不屬于能夠自動補全的數(shù)據(jù)庫內(nèi)容,則直接結(jié)束補全操作。步驟S254,生成提示信息。步驟S255,異步發(fā)送查詢請求至源數(shù)據(jù)庫。從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容,如果查詢成功,則生成輸出提示信息;如果查詢失敗,則結(jié)束本次事件,其中,查詢請求可以包括與編輯位置相關(guān)聯(lián)的屬性信息。步驟S256,結(jié)束本次事件。通過上述步驟S251和步驟S256,該優(yōu)選實施例首先從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容,在本地緩存中不存在與編輯位置相匹配的內(nèi)容的情況下,再向源數(shù)據(jù)庫異步發(fā)送查詢請求,從源數(shù)據(jù)庫中查詢是否存在與編輯位置相匹配的內(nèi)容。該優(yōu)選實施例能夠保證在數(shù)據(jù)量較大的情況下實現(xiàn)表和字段的自動補全,而不會造成網(wǎng)絡(luò)頁面掛死的問題,進而達到了優(yōu)化網(wǎng)絡(luò)頁面性能,提高用戶使用體驗的效果。步驟S26,輸出提示信息。輸出的提示信息主要用于提示用戶在編輯位置補全的數(shù)據(jù)庫內(nèi)容。該優(yōu)選實施例可以采用列表的形式逐條顯示。用戶可以在該顯示列表中利用鼠標(biāo)或者鍵盤選擇自己所需的數(shù)據(jù)庫內(nèi)容,以實現(xiàn)在編輯位置自動補全數(shù)據(jù)庫內(nèi)容,這樣有利于保證補全的數(shù)據(jù)庫內(nèi)容的準(zhǔn)確性,同時增加用戶選擇功能,能夠達到增加與用戶的交互功能,提高用戶使用體驗的效果??蛇x地,該優(yōu)選實施例還可以將與編輯位置相匹配的內(nèi)容直接填充在編輯位置,通過將與編輯位置相匹配的內(nèi)容直接填充至編輯位置,能夠縮短用戶編輯數(shù)據(jù)庫內(nèi)容的時長,提高用戶編輯數(shù)據(jù)庫內(nèi)容的效率。通過上述步驟S21至步驟S26,該優(yōu)選實施例通過對用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容進行解析,根據(jù)解析得到的編輯位置的屬性信息從本地緩存或者源數(shù)據(jù)庫中查找與編輯位置的相匹配的數(shù)據(jù)庫內(nèi)容,能夠解決相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題,進而實現(xiàn)在數(shù)據(jù)庫編輯器中編輯數(shù)據(jù)庫內(nèi)容時,快速精確補全與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容,以及在數(shù)據(jù)量較大時減緩網(wǎng)絡(luò)負擔(dān),保障網(wǎng)絡(luò)頁面不會出現(xiàn)掛死的技術(shù)效果。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施 例的數(shù)據(jù)庫編輯器的編輯方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。實施例2根據(jù)本發(fā)明實施例,還提供了一種用于實施上述數(shù)據(jù)庫編輯器的編輯方法的數(shù)據(jù)庫編輯器的編輯裝置。圖10是根據(jù)本發(fā)明實施例的數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖10所示,該裝置包括:第一確定模塊22,用于在監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;解析模塊24,用于通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;第二確定模塊26,用于根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;輸出模塊28,用于在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。需要說明的是,該實施例中的第一確定模塊22可以用于執(zhí)行本申請實施例一中的步驟S12,該實施例中的解析模塊24可以用于執(zhí)行本申請實施例一中的步驟S14,該實施例中的第二確定模塊26可以用于執(zhí)行本申請實施例一中的步驟S16,該實施例中的輸出模塊28可以用于執(zhí)行本申請實施例一中的步驟S18。此處需要說明的是,上述第一確定模塊22、解析模塊24、第二確定模塊26和輸出模塊28對應(yīng)于實施例一中的步驟S12至步驟S18,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。作為一種可選地實施例,圖11是根據(jù)本發(fā)明實施例的一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖11所示,解析模塊24可以包括:截取模塊242,用于按照編輯位置截取數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句;第一子確定模塊244,用于按照預(yù)定義的類型屬性確定數(shù)據(jù)庫語句中包含的每個字段的字段類型,其中,字段類型包括:表、列和關(guān)鍵字;第二子確定模塊246,用于根據(jù)每個字段的字段類型,確定數(shù)據(jù)庫語句中位于編輯位置的字段的字段類型;生成模塊248,用于根據(jù)位于編輯位置的字 段的字段類型和字段內(nèi)容,生成與編輯位置相關(guān)聯(lián)的屬性信息。需要說明的是,上述截取模塊242、第一子確定模塊244、第二子確定模塊246和生成模塊248分別對應(yīng)于實施例一中的步驟S142至步驟S148,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。作為一種可選地實施例,該實施例的數(shù)據(jù)庫編輯器的編輯裝置還可以包括:讀取模塊,用于讀取光標(biāo)在數(shù)據(jù)庫內(nèi)容中顯示的光標(biāo)位置作為編輯位置,其中,位于編輯位置的字段內(nèi)容為位于光標(biāo)位置之前的字符或字符串。作為一種可選地實施例,圖12是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖12所示,該實施例的數(shù)據(jù)庫編輯器的編輯裝置還可以包括:第一判斷模塊25,用于判斷位于編輯位置的字段的字段類型是否為關(guān)鍵字,其中,在位于編輯位置的字段的字段類型為關(guān)鍵字的情況下,返回第一確定模塊22繼續(xù)監(jiān)聽數(shù)據(jù)庫編輯器是否對數(shù)據(jù)庫內(nèi)容進行編輯;在位于編輯位置的字段的字段類型不是關(guān)鍵字的情況下,進入第二確定模塊26執(zhí)行根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容的步驟。需要說明的是,第一判斷模塊25對應(yīng)于實施例一中的步驟S15,該模塊與步驟S15所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。作為一種可選地實施例,圖13是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖13所示,第二確定模塊26可以包括:查詢模塊262,用于根據(jù)屬性信息從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容,其中,當(dāng)在本地緩存中查詢成功時,進入輸出模塊28生成提示信息;請求模塊264,用于當(dāng)在本地緩存中查詢失敗時,異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容,如果查詢成功,則進入輸出模塊28生成提示信息,如果查詢失敗,則結(jié)束本次事件,其中,查詢請求包括屬性信息。需要說明的是,查詢模塊262和請求模塊264對應(yīng)于實施例一中的步驟S162和步驟S164,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。作為一種可選地實施例,圖14是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖14所示,查詢模塊262可以包括:第一子查詢模塊2622,用于查詢本地緩存中是否存在與字段類型和字段內(nèi)容相同的內(nèi)容;第二判斷模塊2624,用于在查詢失敗的情況下,判斷字段類型是否為表字段或列字段,其中,在字段類型為表字段或列字段時,進入請求模塊264執(zhí)行異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟;在字段類型不是表字段或列字段時,結(jié)束本次事件。其中,屬性信息包括:位于編輯位置的字段的字段類型和字段內(nèi)容需要說明的是,第一子查詢模塊2622和第二判斷模塊2624對應(yīng)于實施例一中的步驟S1622和步驟S1624,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。作為一種可選地實施例,圖15是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖15所示,輸出模塊28包括:展示模塊282,用于將提示信息在數(shù)據(jù)庫編輯器中展示;和/或填充模塊284,用于將提示信息填充至編輯位置,其中,提示信息包括:與編輯位置相匹配的內(nèi)容。作為一種可選地實施例,圖16是根據(jù)本發(fā)明實施例的另一種可選地數(shù)據(jù)庫編輯器的編輯裝置的示意圖,如圖16所示,該實施例的數(shù)據(jù)庫編輯器的編輯裝置還可以包括:掃描模塊23,用于在數(shù)據(jù)庫內(nèi)容中掃描位于編輯位置之前或之后的內(nèi)容,其中,在位于編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串時,結(jié)束本次事件;在位于編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符時,進入解析模塊24執(zhí)行解析數(shù)據(jù)庫內(nèi)容的步驟。需要說明的是,掃描模塊23對應(yīng)于實施例一中的步驟S13,該模塊與步驟S13所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在實施例提供的計算機終端10中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。該實施例的數(shù)據(jù)庫編輯器的編輯裝置,通過上述模塊22至模塊28對用戶在編輯位置編輯的數(shù)據(jù)庫內(nèi)容進行解析,根據(jù)解析得到的編輯位置的屬性信息從本地緩存或者源數(shù)據(jù)庫中查找與編輯位置的相匹配的數(shù)據(jù)庫內(nèi)容,能夠解決相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題,進而實現(xiàn)在數(shù)據(jù)庫編輯器中編輯數(shù)據(jù)庫內(nèi)容時,快速精確補全與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容,以及在數(shù)據(jù)量較大時減緩網(wǎng)絡(luò)負擔(dān),保障網(wǎng)絡(luò)頁面不會出現(xiàn)掛死的技術(shù)效果。實施例3本發(fā)明的實施例可以提供一種計算機終端,該計算機終端可以是計算機終端群中的任意一個計算機終端設(shè)備。可選地,在本實施例中,上述計算機終端也可以替換為移動終端等終端設(shè)備??蛇x地,在本實施例中,上述計算機終端可以位于計算機網(wǎng)絡(luò)的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。在本實施例中,上述計算機終端可以執(zhí)行數(shù)據(jù)庫編輯器的編輯方法中以下步驟的程序代碼:當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息。可選地,圖17是根據(jù)本發(fā)明實施例的一種計算機終端的結(jié)構(gòu)框圖。如圖17所示,該計算機終端A可以包括:一個或多個(圖中僅示出一個)處理器1702、存儲器1704、以及傳輸裝置1706。其中,存儲器1704可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的數(shù)據(jù)庫編輯器的編輯方法和裝置對應(yīng)的程序指令/模塊,處理器1702通過運行存儲在存儲器1704內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的數(shù)據(jù)庫編輯器的編輯方法。存儲器1704可包括高速隨機存儲器1704,還可以包括非易失性存儲器1704,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器1704。在一些實例中,存儲器1704可進一步包括相對于處理器1702遠程設(shè)置的存儲器1704,這些遠程存儲器1704可以通過網(wǎng)絡(luò)連接至終端A。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處理器1702可以通過傳輸裝置1706調(diào)用存儲器1704存儲的信息及應(yīng)用程序,以執(zhí)行下述步驟:當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息??蛇x的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:按照編輯位置截取數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句;按照預(yù)定義的類型屬性確定數(shù)據(jù)庫語句中包含的每 個字段的字段類型,其中,字段類型包括:表、列和關(guān)鍵字;根據(jù)每個字段的字段類型,確定數(shù)據(jù)庫語句中位于編輯位置的字段的字段類型;根據(jù)位于編輯位置的字段的字段類型和字段內(nèi)容,生成與編輯位置相關(guān)聯(lián)的屬性信息??蛇x的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:讀取光標(biāo)在數(shù)據(jù)庫內(nèi)容中顯示的光標(biāo)位置作為編輯位置,其中,位于編輯位置的字段內(nèi)容為位于光標(biāo)位置之前的字符或字符串。可選的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:判斷位于編輯位置的字段的字段類型是否為關(guān)鍵字;在位于編輯位置的字段的字段類型為關(guān)鍵字的情況下,返回繼續(xù)監(jiān)聽數(shù)據(jù)庫編輯器是否對數(shù)據(jù)庫內(nèi)容進行編輯;在位于編輯位置的字段的字段類型不是關(guān)鍵字的情況下,進入執(zhí)行根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容的步驟。可選的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:根據(jù)屬性信息從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容;如果在本地緩存中查詢成功,則生成提示信息;如果在本地緩存中查詢失敗,則異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容,如果查詢成功,則生成提示信息,如果失敗,則結(jié)束本次事件,其中,查詢請求包括屬性信息??蛇x的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:查詢本地緩存中是否存在與字段類型和字段內(nèi)容相同的內(nèi)容;在查詢失敗的情況下,判斷字段類型是否為表字段或列字段;如果字段類型為表字段或列字段,則進入執(zhí)行異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟;如果字段類型不是表字段或列字段,則結(jié)束本次事件??蛇x的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:將提示信息在數(shù)據(jù)庫編輯器中展示,和/或?qū)⑻崾拘畔⑻畛渲辆庉嬑恢茫渲?,提示信息包括:與編輯位置相匹配的內(nèi)容??蛇x的,上述處理器1702還可以執(zhí)行如下步驟的程序代碼:在數(shù)據(jù)庫內(nèi)容中掃描位于編輯位置之前或之后的內(nèi)容;如果位于編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串,則結(jié)束本次事件;如果位于編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符,則進入解析數(shù)據(jù)庫內(nèi)容的步驟。采用本發(fā)明實施例,提供了一種數(shù)據(jù)庫編輯器的編輯方法和裝置的方案。通過解析數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相匹配的屬性信息,根據(jù)該屬性信息在編輯位置補全與編輯位置相匹配的內(nèi)容,達到了在網(wǎng)絡(luò)端使用數(shù)據(jù)庫編輯器時提示用戶完成與編輯位置相匹配的內(nèi)容的自動填充的目的,從而實現(xiàn)了在數(shù)據(jù)庫編 輯器中編輯數(shù)據(jù)庫內(nèi)容時,快速精確補全與編輯位置相匹配的數(shù)據(jù)庫內(nèi)容的技術(shù)效果,進而解決了相關(guān)技術(shù)中使用數(shù)據(jù)庫編輯器編輯數(shù)據(jù)庫內(nèi)容時,由于未對用戶輸入的內(nèi)容進行解析,導(dǎo)致對用戶輸入的內(nèi)容進行自動補全時提示的補全內(nèi)容不精確的技術(shù)問題。本領(lǐng)域普通技術(shù)人員可以理解,圖17所示的結(jié)構(gòu)僅為示意,計算機終端也可以是智能手機(如Android手機、iOS手機等)、平板電腦、掌聲電腦以及移動互聯(lián)網(wǎng)設(shè)備(MobileInternetDevices,MID)、PAD等終端設(shè)備。圖17其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,計算機終端A還可包括比圖17中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖17所示不同的配置。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-OnlyMemory,ROM)、隨機存取器(RandomAccessMemory,RAM)、磁盤或光盤等。實施例4本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以用于保存上述實施例一所提供的數(shù)據(jù)庫編輯器的編輯方法所執(zhí)行的程序代碼??蛇x地,在本實施例中,上述存儲介質(zhì)可以位于計算機網(wǎng)絡(luò)中計算機終端群中的任意一個計算機終端中,或者位于移動終端群中的任意一個移動終端中??蛇x地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:當(dāng)監(jiān)聽到在數(shù)據(jù)庫編輯器中對數(shù)據(jù)庫內(nèi)容進行編輯時,確定編輯位置,其中,編輯位置為當(dāng)前正在編輯的內(nèi)容在數(shù)據(jù)庫內(nèi)容中的位置;通過解析當(dāng)前在數(shù)據(jù)庫編輯器中編輯的數(shù)據(jù)庫內(nèi)容,獲取與編輯位置相關(guān)聯(lián)的屬性信息;根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容;在確定存在與編輯位置相匹配的內(nèi)容的情況下,輸出提示信息??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:按照編輯位置截取數(shù)據(jù)庫內(nèi)容中待分析的數(shù)據(jù)庫語句;按照預(yù)定義的類型屬性確定數(shù)據(jù)庫語句中包含的每個字段的字段類型,其中,字段類型包括:表、列和關(guān)鍵字;根據(jù)每個字段的字段類型,確定數(shù)據(jù)庫語句中位于編輯位置的字段的字段類型;根據(jù)位于編輯位置的字段的字段類型和字段內(nèi)容,生成與編輯位置相關(guān)聯(lián)的屬性信息??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:讀取光標(biāo)在數(shù)據(jù)庫內(nèi)容中顯示的光標(biāo)位置作為編輯位置,其中,位于編輯位置 的字段內(nèi)容為位于光標(biāo)位置之前的字符或字符串??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:判斷位于編輯位置的字段的字段類型是否為關(guān)鍵字;在位于編輯位置的字段的字段類型為關(guān)鍵字的情況下,返回繼續(xù)監(jiān)聽數(shù)據(jù)庫編輯器是否對數(shù)據(jù)庫內(nèi)容進行編輯;在位于編輯位置的字段的字段類型不是關(guān)鍵字的情況下,進入執(zhí)行根據(jù)屬性信息確定是否存在與編輯位置相匹配的內(nèi)容的步驟??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:根據(jù)屬性信息從本地緩存中查詢是否存在與編輯位置相匹配的內(nèi)容;如果在本地緩存中查詢成功,則生成提示信息;如果在本地緩存中查詢失敗,則異步發(fā)送查詢請求至源數(shù)據(jù)庫,從源數(shù)據(jù)庫查詢是否存在與編輯位置相匹配的內(nèi)容,如果查詢成功,則生成提示信息,如果失敗,則結(jié)束本次事件,其中,查詢請求包括屬性信息??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:查詢本地緩存中是否存在與字段類型和字段內(nèi)容相同的內(nèi)容;在查詢失敗的情況下,判斷字段類型是否為表字段或列字段;如果字段類型為表字段或列字段,則進入執(zhí)行異步發(fā)送查詢請求至源數(shù)據(jù)庫的步驟;如果字段類型不是表字段或列字段,則結(jié)束本次事件??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:將提示信息在數(shù)據(jù)庫編輯器中展示,和/或?qū)⑻崾拘畔⑻畛渲辆庉嬑恢?,其中,提示信息包括:與編輯位置相匹配的內(nèi)容??蛇x地,在本實施例中,存儲介質(zhì)還可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在數(shù)據(jù)庫內(nèi)容中掃描位于編輯位置之前或之后的內(nèi)容;如果位于編輯位置之前或之后的內(nèi)容包括注釋字符或注釋字符串,則結(jié)束本次事件;如果位于編輯位置之前或之后的內(nèi)容包括數(shù)據(jù)庫語句結(jié)束字符,則進入解析數(shù)據(jù)庫內(nèi)容的步驟。此處需要說明的是,上述計算機終端群中的任意一個可以與網(wǎng)站服務(wù)器和掃描器建立通信關(guān)系,掃描器可以掃描計算機終端上php執(zhí)行的web應(yīng)用程序的值命令。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分, 僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。當(dāng)前第1頁1 2 3