本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種數(shù)據(jù)查詢方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)。
背景技術(shù):
::數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。互聯(lián)網(wǎng)系統(tǒng)中涉及到的數(shù)據(jù)庫(kù)存儲(chǔ)類型越來(lái)越多樣化,從之前的關(guān)系型數(shù)據(jù)庫(kù),如mysql,到現(xiàn)在的各種nosql,如elasticsearch、hbase等。然而每接入一種新的存儲(chǔ)類型,業(yè)務(wù)人員都需要很高的學(xué)習(xí)成本,并需要修改現(xiàn)有服務(wù)中的接入邏輯,提高了學(xué)習(xí)成本,開發(fā)效率也大幅降低。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種數(shù)據(jù)查詢方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì),提高了數(shù)據(jù)處理效率,降低了程序開發(fā)成本。第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)查詢方法,包括:接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源;對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容;依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)查詢裝置,包括:存儲(chǔ)服務(wù)接入模塊,用于接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源;中間適配模塊,用于對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容;查詢模塊,用于依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。第三方面,本發(fā)明實(shí)施例還提供了一種服務(wù)器,所述服務(wù)器包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)前述數(shù)據(jù)查詢方法。第四方面,本發(fā)明實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種數(shù)據(jù)查詢方法,該方法包括:接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源;對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容;依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。本發(fā)明實(shí)施例提供的技術(shù)方案,通過(guò)接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源,對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容,依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋,提高了數(shù)據(jù)處理效率,降低了程序開發(fā)成本。附圖說(shuō)明通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢方法的流程圖;圖2是本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)查詢方法的流程圖;圖3是本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)查詢方法的架構(gòu)圖;圖4是本發(fā)明實(shí)施例提供的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖;圖5是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢方法的流程圖,本實(shí)施例可適用于進(jìn)行數(shù)據(jù)庫(kù)內(nèi)容查詢的情況,該方法可由計(jì)算設(shè)備如服務(wù)器電腦來(lái)執(zhí)行,如圖1所示,本實(shí)施例提供的具體方案如下:s101、接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源。在一個(gè)實(shí)施例中,用戶可以錄入自定義的查詢信息,無(wú)需考慮具體的查詢數(shù)據(jù)源。隨著數(shù)據(jù)庫(kù)類型越來(lái)越多樣化,目前常見的數(shù)據(jù)庫(kù)類型包括mysql、oracle、elasticsearch和hbase等,每種數(shù)據(jù)庫(kù)都有自身配套的查詢規(guī)則,該實(shí)施例中用戶可自定義查詢信息無(wú)需關(guān)系具體的查詢數(shù)據(jù)源是哪個(gè),也無(wú)需關(guān)心具體的查詢數(shù)據(jù)源所對(duì)應(yīng)的查詢規(guī)則,僅需根據(jù)查詢需求錄入統(tǒng)一的自定義查詢信息即可。示例性的,該自定義的查詢語(yǔ)句可以使用統(tǒng)一定義的dsl(domainspecificlanguage,領(lǐng)域特定語(yǔ)言),dsl語(yǔ)言是針對(duì)某一領(lǐng)域具有受限表達(dá)性的一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。該實(shí)施例中,當(dāng)用戶需要從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)內(nèi)容時(shí),錄入該自定義的查詢信息以實(shí)現(xiàn)數(shù)據(jù)查詢。在一個(gè)實(shí)施例中,該查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源。其中,查詢條件語(yǔ)句作為查詢條件用于查詢符合條件要求的信息內(nèi)容,查詢數(shù)據(jù)源可以是任一的數(shù)據(jù)庫(kù)源。示例性的,自定義的查詢信息格式可以是:query[columns]fromlogictablename[wherecondition][limitstart,end],其中中括號(hào)[]中的內(nèi)容為可選參數(shù),wherecondition表征了查詢條件,為具體的查詢條件語(yǔ)句,[limitstart,end]表征了查詢數(shù)據(jù)源。具體的,以在mysql數(shù)據(jù)源中查詢?yōu)槔浫氲牟樵冃畔⒖梢允牵簈ueryservice.query("querya,bfromlogictablewherec=c1","mysql"),以elasticsearch數(shù)據(jù)源為例,查詢信息可以是:queryservice.query("querya,bfromlogictablewherec=c1","elasticsearch"),該實(shí)施例中,不論在何種數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,均使用了統(tǒng)一的查詢語(yǔ)句,僅需在數(shù)據(jù)源參數(shù)中指明查詢數(shù)據(jù)源即可。s102、對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容。在一個(gè)實(shí)施例中,對(duì)s101中錄入的自定義的查詢信息進(jìn)行解析,將查詢信息中的查詢條件語(yǔ)句依據(jù)查詢數(shù)據(jù)源轉(zhuǎn)換為對(duì)應(yīng)的可被查詢數(shù)據(jù)源識(shí)別的查詢語(yǔ)句。以mysql為例,用戶錄入的查詢信息為:queryservice.query("querya,bfromlogictablewherec=c1","mysql"),則相應(yīng)的,轉(zhuǎn)換后的查詢內(nèi)容為:selecta,bfromtruetablewherec=c1,其中selecta,bfromtruetablewherec=c1為mysql數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)查詢語(yǔ)言,不同數(shù)據(jù)源具備不同的查詢語(yǔ)言、查詢格式,本實(shí)施例中,可對(duì)用戶錄入的查詢信息進(jìn)行解析,依據(jù)將查詢條件語(yǔ)句自動(dòng)轉(zhuǎn)換為可被識(shí)別的查詢內(nèi)容。該實(shí)施例中,用戶不用學(xué)習(xí)、掌握相關(guān)的數(shù)據(jù)源的查詢格式,只需列明需要查詢的數(shù)據(jù)源,并給出自定義的簡(jiǎn)單的查詢信息即可完成數(shù)據(jù)內(nèi)容的查詢。在另一實(shí)施例中,s101中的查詢信息還可以僅包含查詢條件語(yǔ)句而不包括查詢數(shù)據(jù)源,在s102中,對(duì)僅包含查詢條件語(yǔ)句的查詢信息進(jìn)行解析時(shí),可檢測(cè)服務(wù)器中已配置的數(shù)據(jù)源的種類,自動(dòng)將查詢語(yǔ)句轉(zhuǎn)換為已配置的數(shù)據(jù)源對(duì)應(yīng)的查詢語(yǔ)句,進(jìn)而以反饋查詢數(shù)據(jù)。該實(shí)施例進(jìn)一步精簡(jiǎn)了用戶錄入的信息內(nèi)容,可智能識(shí)別配置的數(shù)據(jù)源并將查詢信息進(jìn)行自適應(yīng)轉(zhuǎn)換,提高了數(shù)據(jù)查詢效率,節(jié)約了用戶查詢、編程時(shí)間。s103、依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。示例性的,s102中,對(duì)queryservice.query("querya,bfromlogictablewherec=c1","mysql")進(jìn)行解析,轉(zhuǎn)換為mysql可識(shí)別的查詢內(nèi)容selecta,bfromtruetablewherec=c1,s103中,依據(jù)該查詢內(nèi)容selecta,bfromtruetablewherec=c1在mysql數(shù)據(jù)庫(kù)中查找符合條件c=c1的a和b,如果找到滿足條件的查詢數(shù)據(jù)則進(jìn)行相應(yīng)的數(shù)據(jù)反饋。示例性的,該查詢數(shù)據(jù)作為原始結(jié)果可直接反饋給用戶,也可對(duì)該原始結(jié)果進(jìn)行數(shù)據(jù)加工,將加工后的數(shù)據(jù)結(jié)果反饋給用戶。本實(shí)施例提供了一種數(shù)據(jù)查詢方法,通過(guò)接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源,對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容,依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋,提高了數(shù)據(jù)處理效率,降低了程序開發(fā)成本。圖2是本發(fā)明實(shí)施例提供的另一數(shù)據(jù)查詢方法的流程圖,在上述實(shí)施例的基礎(chǔ)上,在所述接收用戶錄入的自定義的查詢信息之前,還包括:設(shè)置轉(zhuǎn)換模板,所述轉(zhuǎn)換模板用于將查詢信息轉(zhuǎn)換為對(duì)應(yīng)查詢數(shù)據(jù)源的查詢內(nèi)容。由此,實(shí)現(xiàn)了將自定義的統(tǒng)一的查詢信息轉(zhuǎn)換為不同的數(shù)據(jù)源可識(shí)別的查詢內(nèi)容以進(jìn)行反饋?;谏鲜鰞?yōu)化,如圖2所示,本實(shí)施例提供的技術(shù)方案具體如下:s201、設(shè)置轉(zhuǎn)換模板,所述轉(zhuǎn)換模板用于將查詢信息轉(zhuǎn)換為對(duì)應(yīng)查詢數(shù)據(jù)源的查詢內(nèi)容。在一個(gè)實(shí)施例中,可預(yù)先設(shè)置轉(zhuǎn)換模板,該轉(zhuǎn)換模板可完成查詢信息的適應(yīng)性自動(dòng)轉(zhuǎn)換。需要說(shuō)明的是,本方案并不限定在僅僅對(duì)查詢信息進(jìn)行轉(zhuǎn)換,還可以是將刪除信息對(duì)應(yīng)的轉(zhuǎn)換為可被數(shù)據(jù)源識(shí)別的刪除內(nèi)容,將修改信息轉(zhuǎn)換為可被數(shù)據(jù)源識(shí)別的修改內(nèi)容以完成數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、修改、刪除等數(shù)據(jù)操作。該轉(zhuǎn)換模板可將自定義的查詢信息轉(zhuǎn)換為mysql、oracle、elasticsearch和hbase中任一中現(xiàn)有的數(shù)據(jù)庫(kù)存儲(chǔ)類型,還可以是根據(jù)新研發(fā)使用的非現(xiàn)有數(shù)據(jù)庫(kù)存儲(chǔ)類型進(jìn)行轉(zhuǎn)換的模板,以擴(kuò)展方案的適用性。s202、接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源。s203、對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容。s204、依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。本實(shí)施例中,通過(guò)設(shè)置轉(zhuǎn)換模板,所述轉(zhuǎn)換模板用于將查詢信息轉(zhuǎn)換為對(duì)應(yīng)查詢數(shù)據(jù)源的查詢內(nèi)容,實(shí)現(xiàn)了將自定義的統(tǒng)一的查詢信息轉(zhuǎn)換為不同的數(shù)據(jù)源可識(shí)別的查詢內(nèi)容以進(jìn)行反饋,提高了數(shù)據(jù)處理效率,降低了程序開發(fā)成本。圖3是本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)查詢方法的流程圖,在上述實(shí)施例的基礎(chǔ)上,所述依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋包括:依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù);將所述查詢數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的反饋結(jié)果,并反饋所述反饋結(jié)果。由此,可將查詢數(shù)據(jù)轉(zhuǎn)換為特定的預(yù)設(shè)格式的反饋結(jié)果,進(jìn)一步提高了反饋結(jié)果的適應(yīng)性?;谏鲜鰞?yōu)化,如圖3所示,本實(shí)施例提供的技術(shù)方案具體如下:s301、設(shè)置轉(zhuǎn)換模板,接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源。s302、對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容。s303、依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù),將所述查詢數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的反饋結(jié)果,并反饋所述反饋結(jié)果。在一個(gè)實(shí)施例中,將得到的查詢數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的反饋結(jié)果,該預(yù)設(shè)格式可以是符合dsl語(yǔ)言要求的統(tǒng)一格式,即對(duì)查詢數(shù)據(jù)進(jìn)行封裝,反饋給用戶簡(jiǎn)單易懂的或者符合要求的反饋結(jié)果。本實(shí)施例提供了一種數(shù)據(jù)查詢方法,依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù),將所述查詢數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的反饋結(jié)果,并反饋所述反饋結(jié)果,可同時(shí)對(duì)獲取到的查詢數(shù)據(jù)進(jìn)行轉(zhuǎn)換,提高了數(shù)據(jù)處理的高效性、易懂性。在上述技術(shù)方案的基礎(chǔ)上,所述查詢數(shù)據(jù)源包括mysql、oracle、elasticsearch和hbase中至少一種。圖4是本發(fā)明實(shí)施例四提供的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖,所述裝置用于執(zhí)行上述實(shí)施例提供的數(shù)據(jù)查詢方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。如圖4所示,所述裝置包括存儲(chǔ)服務(wù)接入模塊401、中間適配模塊402、查詢模塊403。其中,存儲(chǔ)服務(wù)接入模塊401,用于接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源;中間適配模塊402,用于對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容;查詢模塊403,用于依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。本實(shí)施例提供的數(shù)據(jù)查詢裝置,通過(guò)接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源,對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容,依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋,提高了數(shù)據(jù)處理效率,降低了程序開發(fā)成本。在上述技術(shù)方案的基礎(chǔ)上,還包括:設(shè)置模塊404,用于將查詢信息轉(zhuǎn)換為對(duì)應(yīng)查詢數(shù)據(jù)源的查詢內(nèi)容。在上述技術(shù)方案的基礎(chǔ)上,所述中間適配模塊402具體用于:依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù);將所述查詢數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)格式的反饋結(jié)果,并反饋所述反饋結(jié)果。在上述技術(shù)方案的基礎(chǔ)上,所述查詢數(shù)據(jù)源包括mysql、oracle、elasticsearch和hbase中至少一種。圖5是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。圖5示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性服務(wù)器12的框圖。圖5顯示的服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。如圖5所示,服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18??偩€18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局域總線以及外圍組件互連(pci)總線。服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被服務(wù)器12訪問(wèn)的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(ram)30和/或高速緩存存儲(chǔ)器32。服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖5未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖5中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該服務(wù)器12交互的設(shè)備通信,和/或與使得該服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(i/o)接口22進(jìn)行。并且,服務(wù)器12還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線18與服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。處理單元16通過(guò)運(yùn)行存儲(chǔ)在系統(tǒng)存儲(chǔ)器28中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的數(shù)據(jù)查詢方法。本發(fā)明實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種數(shù)據(jù)查詢方法,該方法包括:接收用戶錄入的自定義的查詢信息,所述查詢信息包括查詢條件語(yǔ)句和查詢數(shù)據(jù)源;對(duì)所述查詢信息進(jìn)行解析,將所述查詢條件語(yǔ)句轉(zhuǎn)換為所述查詢數(shù)據(jù)源可識(shí)別的查詢內(nèi)容;依據(jù)所述查詢內(nèi)容從對(duì)應(yīng)的所述查詢數(shù)據(jù)源中獲取查詢數(shù)據(jù)進(jìn)行反饋。本發(fā)明實(shí)施例的計(jì)算機(jī)存儲(chǔ)介質(zhì),可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。可以以一種或多種程序設(shè)計(jì)語(yǔ)言或其組合來(lái)編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如java、smalltalk、c++,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言—諸如”c”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12