數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng),本發(fā)明實(shí)施例的技術(shù)方案包括:客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值;將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便服務(wù)器將數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。服務(wù)器在響應(yīng)客戶端的請(qǐng)求時(shí),通過標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)確定其對(duì)應(yīng)的參數(shù)值,獲得數(shù)據(jù)查詢結(jié)果,大大提高了客戶端與服務(wù)器交互的效率。
【專利說明】
數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)站開發(fā)也稱為web開發(fā),是基于瀏覽器/服務(wù)器模式(Browser/ServehB/S)的網(wǎng)頁開發(fā),一般具有互動(dòng)性,特別的,若該網(wǎng)站的業(yè)務(wù)針對(duì)查詢業(yè)務(wù),則涉及客戶端與服務(wù)器之間的交互更為頻繁。
[0003]在查詢業(yè)務(wù)針對(duì)的web開發(fā)過程中,通常會(huì)涉及到客戶端與服務(wù)器交互的過程,具體包括:網(wǎng)站開發(fā)的運(yùn)維人員在客戶端中構(gòu)建查詢條件,點(diǎn)擊客戶端中查詢按鍵,將查詢條件發(fā)送至服務(wù)器,服務(wù)器接收并對(duì)該查詢條件進(jìn)行解析,服務(wù)器根據(jù)解析后的查詢條件生成數(shù)據(jù)庫查詢條件,基于數(shù)據(jù)庫查詢條件遍歷數(shù)據(jù)庫,若該數(shù)據(jù)庫中存在該數(shù)據(jù)庫查詢條件對(duì)應(yīng)的數(shù)據(jù),則將查詢結(jié)果返回至客戶端。
[0004]發(fā)明人在使用上述方法進(jìn)行數(shù)據(jù)查詢時(shí),發(fā)現(xiàn)其存在如下問題:在服務(wù)器對(duì)客戶端發(fā)送的查詢條件進(jìn)行解析時(shí),其依據(jù)客戶端與服務(wù)器預(yù)先約定好的解析規(guī)則。若增加一個(gè)查詢條件,則客戶端與服務(wù)器中均需添加增加查詢條件的解析規(guī)則及該查詢條件所使用的參數(shù)等信息,在添加增加查詢條件的解析規(guī)則及該查詢條件所使用的參數(shù)時(shí)需要網(wǎng)站編程人員重新編寫代碼,增加了網(wǎng)站編程人員不必要的負(fù)擔(dān),降低了客戶端與服務(wù)器交互的效率,進(jìn)而降低了獲取數(shù)據(jù)查詢結(jié)果的效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng),用以解決現(xiàn)有技術(shù)中添加增加查詢條件的解析規(guī)則及該查詢條件所使用的參數(shù)時(shí),需要網(wǎng)站編程人員重新編寫代碼,增加了網(wǎng)站編程人員不必要的負(fù)擔(dān),降低了客戶端與服務(wù)器交互的效率,進(jìn)而降低了數(shù)據(jù)查詢的效率,實(shí)現(xiàn)客戶端與服務(wù)器之間的高效交互。
[0006]第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)查詢的方法,包括:
[0007]客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;
[0008]獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值;
[0009]將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0010]第二方面,本發(fā)明實(shí)施例提供另一種數(shù)據(jù)查詢的方法,包括:
[0011]服務(wù)器接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;
[0012]對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,并將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件;
[0013]根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果;
[0014]將所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果O
[0015]第三方面,本發(fā)明實(shí)施例提供一種客戶端,包括:
[0016]標(biāo)識(shí)單元,用于對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;
[0017]獲取單元,用于獲取所述標(biāo)識(shí)單元標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值;
[0018]發(fā)送單元,用于將所述獲取單元獲取的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0019]第四方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括:
[0020]接收單元,用于接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;
[0021 ]解析單元,用于對(duì)所述接收單元接收的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析;
[0022]轉(zhuǎn)換單元,用于將所述解析單元解析的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件;
[0023]獲取單元,用于根據(jù)所述轉(zhuǎn)換單元轉(zhuǎn)換的所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果;
[0024]發(fā)送單元,用于將所述獲取單元獲取的所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。
[0025]第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)查詢的系統(tǒng),所述系統(tǒng)包括:如上所述的客戶端及如上所述的服務(wù)器。
[0026]本發(fā)明實(shí)施例提供的數(shù)據(jù)查詢的方法、客戶端、服務(wù)器及系統(tǒng),客戶端首先對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí),其次,獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,最后將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,由服務(wù)器將數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中服務(wù)器在響應(yīng)客戶端的請(qǐng)求時(shí),通過對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值的解析,并將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換成數(shù)據(jù)庫查詢條件,以獲得數(shù)據(jù)查詢結(jié)果,大大提高了客戶端與服務(wù)器交互的效率。
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢的方法流程圖;
[0029]圖2示出了本發(fā)明實(shí)施例提供一種客戶端示意圖;
[0030]圖3示出了本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)查詢的方法流程圖;
[0031 ]圖4示出了本發(fā)明實(shí)施例提供的一種客戶端的組成框圖;
[0032]圖5示出了本發(fā)明實(shí)施例提供的另一種客戶端的組成框圖;
[0033]圖6示出了本發(fā)明實(shí)施例提供的一種服務(wù)器的組成框圖;
[0034]圖7示出了本發(fā)明實(shí)施例提供的另一種服務(wù)器的組成框圖;
[0035]圖8示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢的系統(tǒng)的組成框圖;
[0036]圖9示出了本發(fā)明實(shí)施例提供的一種服務(wù)器的實(shí)體結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]隨著互聯(lián)網(wǎng)技術(shù)的普及和快速發(fā)展,互聯(lián)網(wǎng)中的數(shù)據(jù)越來越多,人們獲取數(shù)據(jù)的需求也越來越多。因此,需要開發(fā)專門提供查詢業(yè)務(wù)的網(wǎng)站,滿足人們獲取數(shù)據(jù)的需求。在網(wǎng)站開發(fā)過程中,網(wǎng)站開發(fā)的運(yùn)維人員會(huì)在客戶端中的查詢輸入框中輸入查詢條件,例如:name=“A”,即網(wǎng)站開發(fā)運(yùn)維人員查詢的內(nèi)容為:查詢name為A的所有內(nèi)容。若增加一個(gè)查詢條件,則客戶端與服務(wù)器中均需添加增加查詢條件的解析規(guī)則及該查詢條件所使用的參數(shù)等信息,在添加增加查詢條件的解析規(guī)則及該查詢條件所使用的參數(shù)時(shí)需要網(wǎng)站編程人員重新編寫代碼,增加了網(wǎng)站編程人員不必要的負(fù)擔(dān),降低了客戶端與服務(wù)器交互的效率。
[0039]為了解決上述問題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)查詢的方法,該方法應(yīng)用于客戶端,如圖1所示,該方法包括:
[0040]101、客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)。
[0041]客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)是執(zhí)行數(shù)據(jù)查詢的前提,其目的在于:服務(wù)器根據(jù)該標(biāo)識(shí)識(shí)別出標(biāo)識(shí)的數(shù)據(jù)搜索項(xiàng)的參數(shù),以便服務(wù)器根據(jù)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)獲取相應(yīng)數(shù)據(jù)查詢結(jié)果。
[0042]所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值。在本發(fā)明實(shí)施例中,客戶端在對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)時(shí),可以包括但不局限于以下的方式對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí),例如:用column對(duì)查詢字段名稱進(jìn)行標(biāo)識(shí);用comparator對(duì)比較條件進(jìn)行標(biāo)識(shí);用value對(duì)查詢條件值進(jìn)行標(biāo)識(shí)。其中,有關(guān)對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)的實(shí)現(xiàn)方式,請(qǐng)參考現(xiàn)有技術(shù)中的有關(guān)描述,本發(fā)明實(shí)施例對(duì)此不再進(jìn)行贅述。
[0043 ] 102、客戶端獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。
[0044]在本發(fā)明實(shí)施例中,所述查詢字段名稱對(duì)應(yīng)的參數(shù)值可以為服務(wù)器數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的字段名稱;或者,也可以不為服務(wù)器數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)對(duì)應(yīng)的字段名稱;示例性的,所述查詢字段名稱對(duì)應(yīng)的參數(shù)值為序號(hào)、ID、name等等,本發(fā)明實(shí)施例對(duì)查詢字段名稱對(duì)應(yīng)的參數(shù)值不進(jìn)行具體限定,其需要根據(jù)對(duì)數(shù)據(jù)查詢結(jié)果的實(shí)際需求進(jìn)行設(shè)定。
[0045]所述比較條件對(duì)應(yīng)的參數(shù)值包括關(guān)系運(yùn)算符、邏輯運(yùn)算符等內(nèi)容,示例性的,所述比較條件對(duì)應(yīng)的參數(shù)值包括:>、〈、=、〈 =、!、&&等等,所述比較條件對(duì)應(yīng)的參數(shù)值可能會(huì)由于網(wǎng)站開發(fā)所使用的編程語言的差異而存在差異,具體的本發(fā)明實(shí)施例對(duì)網(wǎng)站開發(fā)所使用的編程語言、比較條件對(duì)應(yīng)的參數(shù)值的設(shè)置等內(nèi)容不進(jìn)行限定。
[0046]所述查詢條件值對(duì)應(yīng)的參數(shù)值與查詢字段名稱對(duì)應(yīng)的參數(shù)值一致,若查詢字段名稱對(duì)應(yīng)的參數(shù)值為姓名、名稱等,則查詢條件值對(duì)應(yīng)的參數(shù)值為字符類型的值;若查詢字段名稱對(duì)應(yīng)的參數(shù)值為聯(lián)系方式、編號(hào)等,則查詢條件值對(duì)應(yīng)的參數(shù)值為數(shù)值類型的值。本發(fā)明實(shí)施例對(duì)查詢字段名稱對(duì)應(yīng)的參數(shù)值與查詢條件值對(duì)應(yīng)的參數(shù)值的具體設(shè)置內(nèi)容不進(jìn)行限定。
[0047]103、客戶端將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器。
[0048]在本發(fā)明實(shí)施例中,服務(wù)器執(zhí)行數(shù)據(jù)查詢的必要條件是數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值,服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0049]本發(fā)明實(shí)施例提供的數(shù)據(jù)查詢的方法,客戶端首先對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí),其次,獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,最后將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,由服務(wù)器將數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中服務(wù)器在響應(yīng)客戶端的請(qǐng)求時(shí),通過對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值的解析,并將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換成數(shù)據(jù)庫查詢條件,以獲得數(shù)據(jù)查詢結(jié)果,大大提高了客戶端與服務(wù)器交互的效率。
[0050]需要說明的是,本發(fā)明實(shí)施例所述的客戶端為一個(gè)網(wǎng)頁客戶端,該網(wǎng)頁客戶端可能包含網(wǎng)頁文字元素、網(wǎng)頁圖片元素、網(wǎng)頁音頻元素、網(wǎng)頁動(dòng)畫元素、網(wǎng)頁視頻元素等等;本發(fā)明實(shí)施例中所述客戶端必須要包含有網(wǎng)頁文字元素,其網(wǎng)頁文字元素至少包含數(shù)據(jù)搜索項(xiàng)的參數(shù),以便根據(jù)數(shù)據(jù)搜索項(xiàng)的參數(shù)輸入相應(yīng)的參數(shù)值。具體的本發(fā)明實(shí)施例對(duì)網(wǎng)頁客戶端中包含的網(wǎng)頁元素種類不進(jìn)行限定。
[0051 ]進(jìn)一步的,作為對(duì)上述實(shí)施例的細(xì)化和擴(kuò)展,在步驟101客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)時(shí),首先,客戶端提取網(wǎng)頁文字元素,其次,確定網(wǎng)頁文字元素中的查詢字段名稱、比較條件及查詢條件值,最后,對(duì)確定的查詢字段名稱、比較條件及查詢條件值進(jìn)行標(biāo)識(shí)。
[0052]作為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式,在客戶端提取網(wǎng)頁文字元素時(shí),通過預(yù)置函數(shù)庫中的函數(shù)獲取網(wǎng)頁文字元素,其中,所述預(yù)置函數(shù)庫因客戶端的編程語言不同而存在差異,例如,當(dāng)客戶端基于JavaScript進(jìn)行編程時(shí),所述預(yù)置函數(shù)庫為jQuery庫,通過jQuery庫中的函數(shù)提取客戶端中網(wǎng)頁文字元素,本發(fā)明實(shí)施例對(duì)提取網(wǎng)頁文字元素時(shí)使用的預(yù)置函數(shù)庫中的函數(shù)不進(jìn)行限定,其根據(jù)開發(fā)客戶端使用的編程語言確定。
[0053]進(jìn)一步的,數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值是執(zhí)行數(shù)據(jù)查詢的必要條件,在執(zhí)行獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值時(shí),確定標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù),并獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。
[0054]在具體實(shí)施本發(fā)明實(shí)施例時(shí),獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,可以采用但不局限于以下的方式實(shí)現(xiàn),例如:當(dāng)通過搜索輸入框獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值時(shí),定位搜索輸入框,其中,該搜索輸入框包含該數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,且該搜索輸入框與查詢字段名稱、比較條件及查詢條件值一一對(duì)應(yīng);客戶端獲取搜索輸入框內(nèi)數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。
[0055]本發(fā)明實(shí)施例提供一種客戶端示意圖,如圖2所示,用戶可以在如圖2所示的輸入框中針對(duì)查詢字段名稱、比較條件及查詢條件值對(duì)應(yīng)的搜索輸入框中輸入相應(yīng)內(nèi)容,當(dāng)用戶輸入內(nèi)容完畢后,點(diǎn)擊“查詢”按鍵;基于技術(shù)層面上講,當(dāng)客戶端接收到用戶觸發(fā)的查詢執(zhí)行指令之后,說明用戶在搜索輸入框內(nèi)輸入內(nèi)容已執(zhí)行完畢,客戶端依次對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的搜索輸入框進(jìn)行定位,并獲取其對(duì)應(yīng)的參數(shù)值,客戶端將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器根據(jù)所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0056]示例性的,當(dāng)用戶在搜索輸入框中輸入:查詢字段名稱為ID、比較條件為=,查詢條件值為5,則客戶端獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值為“column:1d,comparator: = ,value:5^。以上僅為示例性的舉例,本發(fā)明實(shí)施例對(duì)在搜索輸入框內(nèi)輸入的內(nèi)容不進(jìn)行限定。
[0057]進(jìn)一步的,為了便于服務(wù)器根據(jù)客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行查詢,因此,在將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之前,客戶端基于預(yù)設(shè)格式對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值進(jìn)行組裝,將組裝后的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至所述服務(wù)器。
[O058 ]承由上述示例,若客戶端獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值為“column:1d ,comparator: = ,value:5^,客戶端會(huì)將獲取的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行拼接、組裝,組裝為{ “column”:,,id” , “comparator”:,,=,,, “value”:,,5” },并將組裝后的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器。
[0059]需要說明的是,以上示例是以一組標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值為例進(jìn)行的相關(guān)說明,同理,對(duì)于多組標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值來說,可以通過客戶端中的邏輯運(yùn)算符和/或關(guān)系運(yùn)算符將該多組標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行組合。在對(duì)多組標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行組合時(shí),由于標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值的不同以及邏輯運(yùn)算符和/或關(guān)系運(yùn)算符的不同,導(dǎo)致組合標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值出現(xiàn)多種情況,具體的本發(fā)明實(shí)施例在此不再進(jìn)行一一詳述。
[0060]進(jìn)一步的,在本發(fā)明實(shí)施例中客戶端向服務(wù)器發(fā)送標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值的目的在于獲取到相應(yīng)的數(shù)據(jù)查詢結(jié)果,因此,在客戶端將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之后,接收并顯示服務(wù)器發(fā)送的數(shù)據(jù)查詢結(jié)果。在本發(fā)明實(shí)施例中,若服務(wù)器沒有獲取到與標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值相符的數(shù)據(jù)查詢結(jié)果,則返回的數(shù)據(jù)查詢結(jié)果為空;若服務(wù)器獲取到與標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值相符的數(shù)據(jù)查詢結(jié)果,則將與標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值相符的內(nèi)容發(fā)送至客戶端,以便客戶端將數(shù)據(jù)查詢結(jié)果進(jìn)行展示。
[0061]進(jìn)一步的,本發(fā)明實(shí)施例還提供另一種數(shù)據(jù)查詢的方法,該方法應(yīng)用于服務(wù)器端,如圖3所示,該方法包括:
[0062]301、服務(wù)器接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值。
[0063]本步驟對(duì)應(yīng)與圖1中的步驟103,在客戶端將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之后,服務(wù)器接收該標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值。其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值,有關(guān)數(shù)據(jù)搜索項(xiàng)的參數(shù)的描述請(qǐng)參考圖1中的詳細(xì)說明,本發(fā)明實(shí)施例在此不再進(jìn)行一一贅述。
[0064]302、服務(wù)器對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,并將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件。
[0065]為了確保服務(wù)器能夠快速對(duì)客戶端的請(qǐng)求進(jìn)行響應(yīng),服務(wù)器將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值保存到其對(duì)應(yīng)的數(shù)據(jù)庫中,以便能夠及時(shí)的響應(yīng)客戶端的數(shù)據(jù)查詢請(qǐng)求。服務(wù)器在接收到客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值之后,對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,并將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,其目的在于,客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值不能直接作為在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)遍歷的條件,因此,服務(wù)器需要將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行轉(zhuǎn)換。
[0066]在本發(fā)明實(shí)施例中,服務(wù)器與客戶端之間預(yù)先預(yù)定采用不同的標(biāo)識(shí)對(duì)應(yīng)唯一的數(shù)據(jù)搜索項(xiàng)的參數(shù)。示例性的,若服務(wù)器接收到的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值為:{ “column,,:,,id”,“comparator”:,,=,,,“value”:,,5” },服務(wù)器解析獲取查詢字段名稱為id,比較條件為=,查詢條件值為5;服務(wù)器將獲取的查詢字段名稱為id,比較條件為=,查詢條件值為5轉(zhuǎn)換為數(shù)據(jù)庫查詢條件為“id = 5”。以上僅為示例性的舉例,本發(fā)明實(shí)施例對(duì)服務(wù)器解析獲取的內(nèi)容不進(jìn)行限定。
[0067]需要說明的是,本發(fā)明實(shí)施例中服務(wù)器在對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值解析的過程是動(dòng)態(tài)實(shí)現(xiàn)的過程,即服務(wù)器在對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析時(shí),僅依賴于數(shù)據(jù)搜索項(xiàng)的參數(shù)標(biāo)識(shí),而并不關(guān)心數(shù)據(jù)搜索項(xiàng)的參數(shù)實(shí)際代表的參數(shù)內(nèi)容。
[0068]303、服務(wù)器根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果。
[0069]服務(wù)器根據(jù)步驟302中轉(zhuǎn)換后的數(shù)據(jù)庫查詢條件遍歷數(shù)據(jù)庫,以便根據(jù)該數(shù)據(jù)庫查詢條件獲取響應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0070]304、服務(wù)器將所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。
[0071]本發(fā)明實(shí)施例提供的數(shù)據(jù)查詢的方法,客戶端首先對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí),其次,獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,最后將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,由服務(wù)器根據(jù)數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中服務(wù)器在響應(yīng)客戶端的請(qǐng)求時(shí),通過對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值的解析,并將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換成數(shù)據(jù)庫查詢條件,以獲得數(shù)據(jù)查詢結(jié)果,大大提高了客戶端與服務(wù)器交互的效率。
[0072]進(jìn)一步的,作為對(duì)上述實(shí)施例的細(xì)化和擴(kuò)展,在步驟302對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析時(shí),其具體操作過程如下:獲取查詢字段名稱與查詢條件值對(duì)應(yīng)的參數(shù)值,并確定該查詢條件值的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)類型為第一數(shù)據(jù)類型,將該第一數(shù)據(jù)類型與第二數(shù)據(jù)類型進(jìn)行匹配,其中,所述第二數(shù)據(jù)類型為數(shù)據(jù)庫中存儲(chǔ)查詢字段名稱的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)類型;若第一數(shù)據(jù)類型與第二數(shù)據(jù)類型一致,則繼續(xù)執(zhí)行將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件;若第一數(shù)據(jù)類型與第二數(shù)據(jù)類型不一致,將所述第一數(shù)據(jù)類型配置為所述第二數(shù)據(jù)類型。以便服務(wù)器能夠準(zhǔn)確的獲取到與標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。
[0073]示例性的,服務(wù)器獲取查詢字段名稱為電話聯(lián)系方式,查詢條件值的第一數(shù)據(jù)類型為字符型,而數(shù)據(jù)庫中存儲(chǔ)電話聯(lián)系方式的第二數(shù)據(jù)類型為數(shù)值型,服務(wù)器為了能夠準(zhǔn)確的確定出數(shù)據(jù)查詢結(jié)果會(huì)將電話聯(lián)系方式的第一數(shù)據(jù)類型字符型配置為數(shù)值型。以上僅為示例性的舉例,具體的本發(fā)明實(shí)施例對(duì)查詢字段名稱、查詢條件值的數(shù)據(jù)類型等內(nèi)容不進(jìn)行具體限定。
[0074]進(jìn)一步的,在根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果時(shí),可以采用但不局限于以下的方式,例如,服務(wù)器根據(jù)數(shù)據(jù)庫查詢條件對(duì)數(shù)據(jù)庫進(jìn)行遍歷,確定并獲取數(shù)據(jù)查詢結(jié)果;服務(wù)器在根據(jù)數(shù)據(jù)庫條件對(duì)數(shù)據(jù)庫進(jìn)行遍歷時(shí),由于服務(wù)器接收的查詢字段名稱對(duì)應(yīng)于數(shù)據(jù)庫存儲(chǔ)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值的列字段,因此,服務(wù)器在對(duì)數(shù)據(jù)庫進(jìn)行遍歷時(shí),首先根據(jù)數(shù)據(jù)庫查詢條件確定列字段,并以列字段中的數(shù)據(jù)為準(zhǔn)獲取數(shù)據(jù)查詢結(jié)果;提高了服務(wù)器獲取數(shù)據(jù)查詢結(jié)果的速度。
[0075]進(jìn)一步的,作為對(duì)上述圖1所示方法的實(shí)現(xiàn),本發(fā)明另一實(shí)施例還提供了一種客戶端。該裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),本實(shí)施例中的裝置能夠?qū)?yīng)實(shí)現(xiàn)前述方法實(shí)施例中的全部內(nèi)容。如圖4所示,該客戶端包括:
[0076]標(biāo)識(shí)單元41,用于對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值,客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)是執(zhí)行數(shù)據(jù)查詢的前提,其目的在于:服務(wù)器根據(jù)該標(biāo)識(shí)識(shí)別出標(biāo)識(shí)的數(shù)據(jù)搜索項(xiàng)的參數(shù),以便服務(wù)器根據(jù)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)獲取相應(yīng)數(shù)據(jù)查詢結(jié)果;
[0077]獲取單元42,用于獲取所述標(biāo)識(shí)單元41標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值;
[0078]發(fā)送單元43,用于將所述獲取單元42獲取的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果,服務(wù)器執(zhí)行數(shù)據(jù)查詢的必要條件是數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值。
[0079I 進(jìn)一步的,如圖5所示,所述標(biāo)識(shí)單元41包括:
[0080]提取模塊411,用于提取網(wǎng)頁文字元素;
[0081]確定模塊412,用于確定所述提取模塊411提取的所述網(wǎng)頁文字元素中的所述查詢字段名稱、所述比較條件及所述查詢條件值;
[0082]標(biāo)識(shí)模塊413,用于對(duì)所述確定模塊412確定的所述查詢字段名稱、所述比較條件及所述查詢條件值進(jìn)行標(biāo)識(shí)。
[0083I 進(jìn)一步的,如圖5所示,所述獲取單元42包括:
[0084]定位模塊421,用于當(dāng)通過搜索輸入框獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值時(shí),定位所述搜索輸入框;其中,所述搜索輸入框包含所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,且與所述查詢字段名稱、所述比較條件及所述查詢條件值一一對(duì)應(yīng);
[0085]獲取模塊422,用于獲取所述定位模塊421定位的所述搜索輸入框內(nèi)所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。
[0086]進(jìn)一步的,如圖5所示,所述客戶端還包括:
[0087]組裝單元44,用于在所述發(fā)送單元43將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之前,基于預(yù)設(shè)格式對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值進(jìn)行組裝;
[0088]所述發(fā)送單元43,還用于將所述組裝單元44組裝后的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至所述服務(wù)器。
[0089I進(jìn)一步的,如圖5所示,所述客戶端還包括:
[0090]接收單元45,用于在所述發(fā)送單元43將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之后,接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)查詢結(jié)果;
[0091]顯示單元46,用于在搜索接收單元45接收所述服務(wù)器發(fā)送的所述數(shù)據(jù)查詢結(jié)果之后,顯示所述數(shù)據(jù)查詢結(jié)果。
[0092]進(jìn)一步的,作為對(duì)上述圖3所示方法的實(shí)現(xiàn),本發(fā)明另一實(shí)施例還提供了一種服務(wù)器。該裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),本實(shí)施例中的裝置能夠?qū)?yīng)實(shí)現(xiàn)前述方法實(shí)施例中的全部內(nèi)容。如圖6所示,該服務(wù)器包括:
[0093]接收單元61,用于接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;
[0094]解析單元62,用于對(duì)所述接收單元61接收的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,服務(wù)器在對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值解析的過程是動(dòng)態(tài)實(shí)現(xiàn)的過程,即服務(wù)器在對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析時(shí),僅依賴于數(shù)據(jù)搜索項(xiàng)的參數(shù)標(biāo)識(shí),而并不關(guān)心數(shù)據(jù)搜索項(xiàng)的參數(shù)實(shí)際代表的參數(shù)內(nèi)容;
[0095]轉(zhuǎn)換單元63,用于將所述解析單元62解析的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件;
[0096]獲取單元64,用于根據(jù)所述轉(zhuǎn)換單元63轉(zhuǎn)換的所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果;
[0097]發(fā)送單元65,用于將所述獲取單元64獲取的所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。
[0098]進(jìn)一步的,如圖7所示,所述解析單元62包括:
[0099]獲取模塊621,用于獲取所述查詢字段名稱與查詢條件值對(duì)應(yīng)的參數(shù)值;
[0100]確定模塊622,用于確定第一數(shù)據(jù)類型,所述第一數(shù)據(jù)類型為所述查詢條件值的參數(shù)值所對(duì)應(yīng)的數(shù)據(jù)類型;
[0101]匹配模塊623,用于將所述確定模塊622確定的所述第一數(shù)據(jù)類型與第二數(shù)據(jù)類型進(jìn)行匹配;其中,所述第二數(shù)據(jù)類型為數(shù)據(jù)庫中存儲(chǔ)所述查詢字段名稱的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)類型;
[0102]配置模塊624,用于當(dāng)所述匹配模塊623匹配的所述第一數(shù)據(jù)類型與所述第二數(shù)據(jù)類型不一致時(shí),將所述第一數(shù)據(jù)類型配置為所述第二數(shù)據(jù)類型。
[0103]進(jìn)一步的,如圖7所示,所述獲取單元64包括:
[0104]遍歷模塊641,用于根據(jù)所述數(shù)據(jù)庫查詢條件對(duì)所述數(shù)據(jù)庫進(jìn)行遍歷;
[0105]確定模塊642,用于確定所述數(shù)據(jù)查詢結(jié)果;
[0106]獲取模塊643,用于在所述確定模塊642確定所述數(shù)據(jù)查詢結(jié)果之后,獲取所述數(shù)據(jù)查詢結(jié)果。
[0107]進(jìn)一步的,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)查詢的系統(tǒng),如圖8所示,所述系統(tǒng)包括:如圖4至5所示的客戶端81及如圖6至7所示的服務(wù)器82。
[0108]本發(fā)明實(shí)施例提供的客戶端、服務(wù)器及數(shù)據(jù)查詢的系統(tǒng),客戶端首先對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí),其次,獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,最后將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,由服務(wù)器將數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果;與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中服務(wù)器在響應(yīng)客戶端的請(qǐng)求時(shí),通過對(duì)標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值的解析,并將標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換成數(shù)據(jù)庫查詢條件,以獲得數(shù)據(jù)查詢結(jié)果,大大提高了客戶端與服務(wù)器交互的效率。
[0109]需要說明的是,針對(duì)上述客戶端、服務(wù)器及數(shù)據(jù)查詢的系統(tǒng),凡是本發(fā)明實(shí)施例中使用到的各個(gè)單元模塊的功能都可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)。
[0110]示例性的,如圖9所示,圖9示出了本發(fā)明實(shí)施例提供的一種服務(wù)器的實(shí)體結(jié)構(gòu)示意圖,該服務(wù)器可以包括:處理器(processor)91、通信接口(Communicat1ns Interface)92、存儲(chǔ)器(mem0ry)93和總線94,其中,處理器91、通信接口 92、存儲(chǔ)器93通過總線94完成相互間的通信。通信接口 92可以用于服務(wù)器與客戶端之間的信息傳輸。處理器91可以調(diào)用存儲(chǔ)器93中的邏輯指令,以執(zhí)行如下方法:服務(wù)器接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值;對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,并將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件;根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果;將所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。
[0111]此外,上述的存儲(chǔ)器93中的邏輯指令可以通過軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0112]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0113]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0114]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)查詢的方法,其特征在于,包括: 客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值; 獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值; 將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的數(shù)據(jù)查詢結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,客戶端對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí)包括: 提取網(wǎng)頁文字元素; 確定所述網(wǎng)頁文字元素中的所述查詢字段名稱、所述比較條件及所述查詢條件值; 對(duì)所述查詢字段名稱、所述比較條件及所述查詢條件值進(jìn)行標(biāo)識(shí)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值包括: 若通過搜索輸入框獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,則定位所述搜索輸入框;其中,所述搜索輸入框包含所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,且與所述查詢字段名稱、所述比較條件及所述查詢條件值--對(duì)應(yīng); 獲取所述搜索輸入框內(nèi)所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,在將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之前,所述方法還包括: 基于預(yù)設(shè)格式對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值進(jìn)行組裝; 所述將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器包括: 將組裝后的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至所述服務(wù)器。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之后,所述方法還包括: 接收并顯示所述服務(wù)器發(fā)送的所述數(shù)據(jù)查詢結(jié)果。6.一種數(shù)據(jù)查詢的方法,其特征在于,包括: 服務(wù)器接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值; 對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析,并將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件; 根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果; 將所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析包括: 獲取所述查詢字段名稱與查詢條件值對(duì)應(yīng)的參數(shù)值; 確定第一數(shù)據(jù)類型,所述第一數(shù)據(jù)類型為所述查詢條件值的參數(shù)值所對(duì)應(yīng)的數(shù)據(jù)類型; 將所述第一數(shù)據(jù)類型與第二數(shù)據(jù)類型進(jìn)行匹配;其中,所述第二數(shù)據(jù)類型為數(shù)據(jù)庫中存儲(chǔ)所述查詢字段名稱的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)類型; 若所述第一數(shù)據(jù)類型與所述第二數(shù)據(jù)類型不一致,則將所述第一數(shù)據(jù)類型配置為所述第二數(shù)據(jù)類型。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果包括: 根據(jù)所述數(shù)據(jù)庫查詢條件對(duì)所述數(shù)據(jù)庫進(jìn)行遍歷; 確定并獲取所述數(shù)據(jù)查詢結(jié)果。9.一種客戶端,其特征在于,包括: 標(biāo)識(shí)單元,用于對(duì)數(shù)據(jù)搜索項(xiàng)的參數(shù)進(jìn)行標(biāo)識(shí);其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值; 獲取單元,用于獲取所述標(biāo)識(shí)單元標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值; 發(fā)送單元,用于將所述獲取單元獲取的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器,以便所述服務(wù)器將所述數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件,并根據(jù)所述數(shù)據(jù)庫查詢條件獲得其對(duì)應(yīng)的所述數(shù)據(jù)查詢結(jié)果。10.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述標(biāo)識(shí)單元包括: 提取模塊,用于提取網(wǎng)頁文字元素; 確定模塊,用于確定所述提取單元提取的所述網(wǎng)頁文字元素中的所述查詢字段名稱、所述比較條件及所述查詢條件值; 標(biāo)識(shí)模塊,用于對(duì)所述確定模塊確定的所述查詢字段名稱、所述比較條件及所述查詢條件值進(jìn)行標(biāo)識(shí)。11.根據(jù)權(quán)利要求10所述的客戶端,其特征在于,所述獲取單元包括: 定位模塊,用于當(dāng)通過搜索輸入框獲取標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值時(shí),定位所述搜索輸入框;其中,所述搜索輸入框包含所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值,且與所述查詢字段名稱、所述比較條件及所述查詢條件值一一對(duì)應(yīng); 獲取模塊,用于獲取所述定位模塊定位的所述搜索輸入框內(nèi)所述數(shù)據(jù)搜索項(xiàng)的參數(shù)對(duì)應(yīng)的參數(shù)值。12.根據(jù)權(quán)利要求9-11中任一項(xiàng)所述的客戶端,其特征在于,所述客戶端還包括: 組裝單元,用于在所述發(fā)送單元將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之前,基于預(yù)設(shè)格式對(duì)所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)與其對(duì)應(yīng)的參數(shù)值進(jìn)行組裝; 所述發(fā)送單元,還用于將所述組裝單元組裝后的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至所述服務(wù)器。13.根據(jù)權(quán)利要求12所述的客戶端,其特征在于,所述客戶端還包括: 接收單元,用于在所述發(fā)送單元將所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值發(fā)送至服務(wù)器之后,接收所述服務(wù)器發(fā)送的數(shù)據(jù)查詢結(jié)果; 顯示單元,用于在搜索接收單元接收所述服務(wù)器發(fā)送的數(shù)據(jù)查詢結(jié)果之后,顯示所述數(shù)據(jù)查詢結(jié)果。14.一種服務(wù)器,其特征在于,包括: 接收單元,用于接收客戶端發(fā)送的標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值;其中,所述數(shù)據(jù)搜索項(xiàng)的參數(shù)包含:查詢字段名稱、比較條件及查詢條件值; 解析單元,用于對(duì)所述接收單元接收的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值進(jìn)行解析; 轉(zhuǎn)換單元,用于將所述解析單元解析的所述標(biāo)識(shí)后的數(shù)據(jù)搜索項(xiàng)的參數(shù)及其對(duì)應(yīng)的參數(shù)值轉(zhuǎn)換為數(shù)據(jù)庫查詢條件; 獲取單元,用于根據(jù)所述轉(zhuǎn)換單元轉(zhuǎn)換的所述數(shù)據(jù)庫查詢條件獲取數(shù)據(jù)查詢結(jié)果; 發(fā)送單元,用于將所述獲取單元獲取的所述數(shù)據(jù)查詢結(jié)果發(fā)送至所述客戶端,以便所述客戶端獲取所述數(shù)據(jù)查詢結(jié)果。15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述解析單元包括: 獲取模塊,用于獲取所述查詢字段名稱與查詢條件值對(duì)應(yīng)的參數(shù)值; 確定模塊,用于確定第一數(shù)據(jù)類型,所述第一數(shù)據(jù)類型為所述查詢條件值的參數(shù)值所對(duì)應(yīng)的數(shù)據(jù)類型; 匹配模塊,用于將所述確定模塊確定的所述第一數(shù)據(jù)類型與第二數(shù)據(jù)類型進(jìn)行匹配;其中,所述第二數(shù)據(jù)類型為數(shù)據(jù)庫中存儲(chǔ)所述查詢字段名稱的參數(shù)值對(duì)應(yīng)的數(shù)據(jù)類型; 配置模塊,用于當(dāng)所述匹配模塊匹配的所述第一數(shù)據(jù)類型與所述第二數(shù)據(jù)類型不一致時(shí),將所述第一數(shù)據(jù)類型配置為所述第二數(shù)據(jù)類型。16.根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述獲取單元包括: 遍歷模塊,用于根據(jù)所述數(shù)據(jù)庫查詢條件對(duì)所述數(shù)據(jù)庫進(jìn)行遍歷; 確定模塊,用于確定所述數(shù)據(jù)查詢結(jié)果; 獲取模塊,用于在所述確定模塊確定所述數(shù)據(jù)查詢結(jié)果之后,獲取所述數(shù)據(jù)查詢結(jié)果。17.—種數(shù)據(jù)查詢的系統(tǒng),其特征在于,所述系統(tǒng)包括:如權(quán)利要求9至13中任一項(xiàng)所述的客戶端及如權(quán)利要求14至16中任一項(xiàng)所述的服務(wù)器。
【文檔編號(hào)】G06F17/30GK105868225SQ201510796753
【公開日】2016年8月17日
【申請(qǐng)日】2015年11月18日
【發(fā)明人】龐傳曉
【申請(qǐng)人】樂視體育文化產(chǎn)業(yè)發(fā)展(北京)有限公司