欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法及裝置的制作方法

文檔序號(hào):6585209閱讀:123來源:國知局

專利名稱::一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及業(yè)務(wù)處理
技術(shù)領(lǐng)域
,特別是涉及一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法及裝置。
背景技術(shù)
:如今網(wǎng)絡(luò)發(fā)展日新月異,業(yè)務(wù)系統(tǒng)也逐漸由原來的C/S(Client/Server,客戶端/服務(wù)器)結(jié)構(gòu)向B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)進(jìn)行轉(zhuǎn)變。幾乎所有的應(yīng)用系統(tǒng)都會(huì)用到大量的對數(shù)據(jù)庫表進(jìn)行條件查詢的功能,用戶通過輸入框或者下拉框等多種方式,組織一定的查詢條件,然后點(diǎn)擊查詢按鈕,將符合條件的記錄在頁面的列表中顯示。在現(xiàn)有技術(shù)方案下,為了實(shí)現(xiàn)上述對數(shù)據(jù)庫表進(jìn)行條件查詢的功能,應(yīng)用系統(tǒng)需要具有一個(gè)顯示查詢條件(普通文本輸入框)和發(fā)送請求按鈕的頁面,在請求處理引擎環(huán)節(jié)接收到用戶請求時(shí),將請求中的查詢條件獲取出來;然后根據(jù)查詢條件執(zhí)行預(yù)先編寫好的查詢語句,返回符合條件結(jié)果。開發(fā)人員在開發(fā)B/S結(jié)構(gòu)的應(yīng)用系統(tǒng)時(shí),從前臺(tái)到后臺(tái)需要編寫大量程序代碼。例如,開發(fā)人員首先要開發(fā)一個(gè)顯示查詢條件(普通文本輸入框)和發(fā)送請求按鈕的頁面,然后編寫代碼,以實(shí)現(xiàn)在請求處理引擎環(huán)節(jié)接收到用戶請求時(shí),將請求中的查詢條件獲取出來;還要編寫查詢語句的代碼,使其能夠根據(jù)查詢條件查詢數(shù)據(jù)庫。當(dāng)用戶需求變更,例如,需要在頁面多增加或者減少一個(gè)或者幾個(gè)查詢類型時(shí)(例如,原來有按照姓名及年齡進(jìn)行條件查詢的功能,現(xiàn)用戶需要增加按工資進(jìn)行條件查詢的功能),就需要開發(fā)人員從第二個(gè)環(huán)節(jié)"請求處理引擎"處開始重新編寫代碼,以便從請求(用戶發(fā)出的請求指令,包含請求的必要信息如要查詢的字段)中獲取新需求下相應(yīng)的查詢類型,然后根據(jù)新的查詢類型重新編寫數(shù)據(jù)庫查詢語句,以便執(zhí)行查詢語句時(shí)返回查詢結(jié)果。但是,開發(fā)人員手動(dòng)編寫大量查詢代碼的過程,影響了開發(fā)的效率;同時(shí),由于當(dāng)后臺(tái)代碼發(fā)生變化時(shí),需要重啟應(yīng)用系統(tǒng),因此,在現(xiàn)有技術(shù)方案下,當(dāng)用戶需求變更時(shí)(需要新增或修改查詢類型),都需要在開發(fā)人員修改代碼后重啟系統(tǒng),才能繼續(xù)運(yùn)行,因此,影響了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種查詢數(shù)據(jù)庫表的方法及裝置,能夠自動(dòng)組裝查詢語句,提高開發(fā)的效率。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案—種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法,包括獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。優(yōu)選的,所述將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫,組裝成查詢語句包括分別將所述提取到的查詢條件值及與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句中相應(yīng)的位置。優(yōu)選的,所述頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系包括由查詢頁面抽象成的表單對象與實(shí)體對象之間的關(guān)聯(lián)關(guān)系,及實(shí)體對象與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系。優(yōu)選的,所述查詢對象與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。優(yōu)選的,所述查詢對象包括名稱屬性、查詢字段名稱、查詢字段類型、查詢字段值及查詢操作符?!N對數(shù)據(jù)庫表進(jìn)行條件查詢的裝置,包括展現(xiàn)單元,用于獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;提取單元,用于接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;組裝單元,用于將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;查詢單元,用于執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。優(yōu)選的,所述組裝單元包括寫入子單元,用于分別將所述提取到的查詢條件值及與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句中相應(yīng)的位置。優(yōu)選的,所述頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系包括由查詢頁面抽象成的表單對象與實(shí)體對象之間的關(guān)聯(lián)關(guān)系,及實(shí)體對象與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系。優(yōu)選的,所述查詢對象與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。優(yōu)選的,所述查詢對象包括名稱屬性、查詢字段名稱、查詢字段類型、查詢字段值及查詢操作符。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開了以下技術(shù)效果本發(fā)明實(shí)施例能夠接收到用戶在查詢頁面上發(fā)出的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的值;將所述提取到的值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。因此,開發(fā)人員在實(shí)現(xiàn)某種查詢類型的查詢功能時(shí),只需要建立查詢頁面與目標(biāo)數(shù)據(jù)庫之間的關(guān)聯(lián)關(guān)系,并在頁面文件中編寫查詢對象標(biāo)簽即可,業(yè)務(wù)系統(tǒng)在執(zhí)行查詢過程中,能夠自動(dòng)組裝成查詢代碼,不用開發(fā)人員手動(dòng)編寫,因此提高了開發(fā)的效率。同時(shí),如果需要增加新的查詢類型或修改原來的查詢類型,則只需要在頁面文件中添加新的查詢對象標(biāo)簽或?qū)υ樵儗ο髽?biāo)簽即可,其他的代碼無須改變,因此,不需要修改后臺(tái)代碼,也就不需要重啟系統(tǒng)(只需刷新頁面即可),從而提高了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。圖1是本發(fā)明實(shí)施例提供的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的設(shè)計(jì)結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的裝置的示意圖。具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。參見圖l,本發(fā)明實(shí)施例提供的查詢數(shù)據(jù)庫表的方法包括以下步驟S101:獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;在本發(fā)明實(shí)施例中,首先需要建立頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,由于頁面中的查詢類型可能發(fā)生變化,因此,為了便于實(shí)現(xiàn),可以采用如下方式建立頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系將一個(gè)頁面抽象成一個(gè)表單對象,并通過表配置文件,將表單對象與一個(gè)實(shí)體對象綁定;通過另一個(gè)表配置文件將實(shí)體對象與數(shù)據(jù)庫中的一張表綁定。這樣,頁面就通過實(shí)體對象與目標(biāo)數(shù)據(jù)庫表建立了關(guān)聯(lián)關(guān)系,已知表單對象就可以確定實(shí)體對象,再通過實(shí)體對象確定目標(biāo)數(shù)據(jù)庫表。業(yè)務(wù)系統(tǒng)可以通過查詢相應(yīng)的配置文件來獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系。之所以要利用實(shí)體對象建立頁面與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系,是因?yàn)椋瑢ο笸ǔ1人膶傩砸€(wěn)定,所以要將數(shù)據(jù)抽象成對象。例如,由于需求的修改,一個(gè)圖書管理系統(tǒng)要顯示更多的書目詳細(xì)信息,圖書的屬性發(fā)生了變化,而圖書這個(gè)對象并沒有變,和其他對象(例如書架、借閱者)之間的關(guān)系也沒有變。用一個(gè)數(shù)據(jù)對象來保存書目信息的程序修改起來要簡單的多。把實(shí)體對象如何永久儲(chǔ)存的方法封裝到對象中,可以實(shí)現(xiàn)使用對象的外部程序的與數(shù)據(jù)庫無關(guān),便于程序的移植。而在本發(fā)明實(shí)施例中,查詢頁面中可能由于需求的不同需要設(shè)置不同的查詢類型,查詢類型的變化對應(yīng)著頁面的屬性的變化,但是頁面與目標(biāo)數(shù)據(jù)庫表之間的對應(yīng)關(guān)系并沒有變化。也就是說,雖然頁面中的查詢類型變化了(例如,由原來的按照姓名進(jìn)行查詢,變成按照工資多少進(jìn)行查詢),但是都是在"員工名單表"中進(jìn)行查詢,目標(biāo)數(shù)據(jù)庫表并沒有發(fā)生變化,因此,頁面與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系不變。因此,本發(fā)明實(shí)施例也可以采用實(shí)體對象的方法進(jìn)行綁定,當(dāng)查詢類型發(fā)生更改時(shí),可以實(shí)現(xiàn)代碼的重用性。當(dāng)然,也可以采用其他方法建立頁面與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系,例如不使用實(shí)體對象等方法,本發(fā)明不做限定。同時(shí),還需要將頁面中的查詢輸入框封裝成一個(gè)查詢對象,如果頁面中有多個(gè)查詢輸入框,則分別對各個(gè)查詢輸入框進(jìn)行封裝,也就是說,每個(gè)頁面對應(yīng)的表單對象可能包5括一個(gè)或多個(gè)查詢對象。參見圖2,該圖中示出了本發(fā)明實(shí)施例的設(shè)計(jì)結(jié)構(gòu)圖,其中,表單對象首先與實(shí)體對象綁定,實(shí)體對象與數(shù)據(jù)庫表綁定,表單對象中包括一個(gè)或多個(gè)查詢對象。具體的,可以利用標(biāo)簽技術(shù)進(jìn)行封裝,查詢對象可以與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。也就是說,數(shù)據(jù)庫表中有幾個(gè)字段,實(shí)體對象就對應(yīng)有幾個(gè)屬性,而查詢對象就對應(yīng)這實(shí)體對象中的一個(gè)屬性。在本發(fā)明實(shí)施例中,查詢對象可以包括名稱屬性(唯一標(biāo)識(shí))、查詢字段名稱、查詢字段類型、查詢字段值、查詢操作符(等于、大于、小于、like等數(shù)據(jù)庫比較類型)等主要屬性,還可以包括一些附加屬性。其中,查詢字段名稱對應(yīng)實(shí)體對象名和實(shí)體對象屬性名,查詢字段類型對應(yīng)實(shí)體對象屬性的類型(數(shù)值類型、字符串類型等各種數(shù)據(jù)庫字段類型)。開發(fā)人員在確定了頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系之后,只需要在頁面文件中編寫查詢對象標(biāo)簽即可,而不用再使用現(xiàn)有技術(shù)中使用的文本輸入框。對頁面文件中編寫的查詢對象標(biāo)簽進(jìn)行解析,就可以展現(xiàn)出查詢頁面,這時(shí),用戶就可以在查詢頁面中進(jìn)行數(shù)據(jù)庫表的查詢了。S102:接收到用戶在所述查詢頁面上發(fā)出的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的值;S103:將所述提取到的值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;S104:執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。在展現(xiàn)出的查詢頁面中,用戶可以在系統(tǒng)提供的查詢輸入框中輸入具體的查詢條件,然后通過點(diǎn)擊"查詢"按鈕等方式發(fā)送查詢請求。業(yè)務(wù)系統(tǒng)在接收到用戶的查詢請求之后,就可以自動(dòng)將頁面上查詢輸入框中的值從查詢對象中抽取出來,并綁定到此請求綁定的實(shí)體對象對應(yīng)的數(shù)據(jù)庫表,并組裝查詢語句;組裝好查詢語句之后,就可以執(zhí)行該查詢語句對應(yīng)的查詢邏輯,并最終返回符合條件的查詢對象。可見,利用本發(fā)明實(shí)施例提供的方法,開發(fā)人員在實(shí)現(xiàn)某種查詢類型的查詢功能時(shí),只需要建立查詢頁面與目標(biāo)數(shù)據(jù)庫之間的關(guān)聯(lián)關(guān)系,并在頁面文件中編寫查詢對象標(biāo)簽即可,業(yè)務(wù)系統(tǒng)在執(zhí)行查詢過程中,能夠自動(dòng)組裝成查詢代碼,不用開發(fā)人員手動(dòng)編寫,因此提高了開發(fā)的效率。同時(shí),當(dāng)用戶的需求發(fā)生變化時(shí),可能需要增加新的查詢類型或修改原來的查詢類型(例如,目標(biāo)數(shù)據(jù)庫表是員工名單表,原來是按照姓名進(jìn)行條件查詢,現(xiàn)在需要按照手機(jī)號(hào)碼進(jìn)行條件查詢),則本發(fā)明實(shí)施例中,由于根據(jù)查詢對象標(biāo)簽和配置文件中的關(guān)聯(lián)關(guān)系即可自動(dòng)組裝查詢語句,因此,只需要在頁面文件中添加新的查詢對象標(biāo)簽或?qū)υ樵儗ο髽?biāo)簽即可,其他的代碼及配置文件中的關(guān)聯(lián)關(guān)系無須改變,因此,不需要修改后臺(tái)代碼即可實(shí)現(xiàn)新的查詢類型。也就是說,當(dāng)需要更改查詢類型時(shí),不需要重新開發(fā)人員重新編寫查詢語句,而只需要修改頁面文件。并且,由于修改頁面文件并不需要重啟系統(tǒng)(只需刷新頁面即可),因此,提高了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。為了更好地理解本發(fā)明實(shí)施例提供的方法,下面通過一個(gè)具體的例子進(jìn)行詳細(xì)地介紹。例如,假設(shè)某張數(shù)據(jù)庫表名為TABLE_A,表TABLE_A有3個(gè)字段分別為fieldl、field2、field3?,F(xiàn)需要開發(fā)這張數(shù)據(jù)庫表的查詢功能,查詢的需求是針對數(shù)據(jù)庫表TABLE—A中的fieldl和field2兩個(gè)字段進(jìn)行條件查詢,返回滿足fieldl和field2指定條件的結(jié)果。在本發(fā)明實(shí)施例中,開發(fā)該功能需要編寫四個(gè)文件,第一個(gè)是用于展示的頁面文件,在頁面文件中編寫查詢對象標(biāo)簽,用于用戶輸入查詢條件值;兩個(gè)配置文件一個(gè)將表單對象與實(shí)體對象綁定,另一個(gè)將實(shí)體對象與目標(biāo)數(shù)據(jù)庫表(該例中的TABLE—A表)綁定;還有一個(gè)是通用處理邏輯類(無需開發(fā)人員編寫)。在具體的開發(fā)過程中,開發(fā)人員只需要編寫好兩個(gè)配置文件,將表單對象與實(shí)體對象以及實(shí)體對象與數(shù)據(jù)庫表綁定正確。然后,開發(fā)人員只需要掌握頁面上的查詢對象標(biāo)簽的使用技術(shù),即可在頁面編寫兩個(gè)查詢對象標(biāo)簽,標(biāo)簽內(nèi)容如表1所示表1<table>tableseeoriginaldocumentpage7</column></row><table>業(yè)務(wù)系統(tǒng)在解析開發(fā)人員編寫的包含有查詢對象標(biāo)簽的頁面文件之后,就可以間查詢頁面顯示給用戶,用戶可以根據(jù)需求,在查詢輸入框中填入查詢條件值。然后,就可以點(diǎn)擊查詢按鈕發(fā)送查詢請求,接收到查詢請求后,本發(fā)明實(shí)施例可以根據(jù)前面步驟所做的綁定內(nèi)容,自動(dòng)組裝查詢語句(包括fromTABLE_A等語句),并將條件fieldl<12andfield2>25(12和25為用戶填入的查詢條件值)作為過濾條件,執(zhí)行數(shù)據(jù)庫查詢,并最終返回符合條件的結(jié)果集。當(dāng)需求變化時(shí),例如,需要根據(jù)field3字段進(jìn)行條件查詢時(shí),則利用本發(fā)明實(shí)施例提供的方法,只需要在頁面文件中增加對應(yīng)field3字段的查詢對象標(biāo)簽即可,其它代碼無須改變。也就是說,只需要增加、刪除或修改已開發(fā)程序的頁面部分接口,無須改動(dòng)其他代碼或配置文件,因此,可以快速響應(yīng)需求的更改,同時(shí),還可以避免由于代碼的頻繁修改導(dǎo)致的代碼質(zhì)量下降問題,保證了系統(tǒng)的穩(wěn)定性。另外,由于修改頁面文件不需要重啟系統(tǒng),用戶只需要刷新頁面就可以在查詢頁面中看到更改后的查詢類型,因此,從這一角度上將也提高了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。與本發(fā)明實(shí)施例提供的對數(shù)據(jù)庫表進(jìn)行條件查詢的方法相對應(yīng),本發(fā)明實(shí)施例還提供了一種對數(shù)據(jù)庫表進(jìn)行條件查詢的裝置,參見圖3,該裝置還包括以下單元展現(xiàn)單元U301,用于獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;提取單元U302,用于接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;組裝單元U303,用于將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;查詢單元U304,用于執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果??梢?,利用本發(fā)明實(shí)施例提供的裝置,開發(fā)人員在實(shí)現(xiàn)某種查詢類型的查詢功能時(shí),只需要建立查詢頁面與目標(biāo)數(shù)據(jù)庫之間的關(guān)聯(lián)關(guān)系,并在頁面文件中編寫查詢對象標(biāo)簽即可,業(yè)務(wù)系統(tǒng)在執(zhí)行查詢過程中,能夠自動(dòng)組裝成查詢代碼,不用開發(fā)人員手動(dòng)編寫,因此提高了開發(fā)的效率。同時(shí),當(dāng)用戶的需求發(fā)生變化時(shí),可能需要增加新的查詢類型或修改原來的查詢類型,則本發(fā)明實(shí)施例中,由于根據(jù)查詢對象標(biāo)簽和配置文件中的關(guān)聯(lián)關(guān)系即可自動(dòng)組裝查詢語句,因此,只需要在頁面文件中添加新的查詢對象標(biāo)簽或?qū)υ樵儗ο髽?biāo)簽即可,其他的代碼及配置文件中的關(guān)聯(lián)關(guān)系無須改變,因此,不需要修改后臺(tái)代碼即可實(shí)現(xiàn)新的查詢類型。也就是說,當(dāng)需要更改查詢類型時(shí),不需要重新開發(fā)人員重新編寫查詢語句,并且,由于修改頁面文件并不需要重啟系統(tǒng)(只需刷新頁面即可),因此,提高了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。其中,組裝單元U303可以包括寫入子單元,用于分別將所述提取到的查詢條件值及與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句中相應(yīng)的位置。例如,當(dāng)與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表為TABLE_A、用戶輸入的查詢條件值為fieldl<12andfield2>25時(shí),可以將與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句fromTABLE_A,并將查詢條件值寫入查詢語句whilefieldl<12andfield2>25。為了便于修改,增強(qiáng)代碼的重用性,可以通過實(shí)體對象建立頁面與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系,此時(shí),所述頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系包括由查詢頁面抽象成的表單對象與實(shí)體對象之間的關(guān)聯(lián)關(guān)系,及實(shí)體對象與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系。其中,所述查詢對象與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。所述查詢對象具體可以包括名稱屬性、查詢字段名稱、查詢字段類型、查詢字段值及查詢操作符。以上對本發(fā)明所提供的一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。8權(quán)利要求一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法,其特征在于,包括獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫,組裝成查詢語句包括分別將所述提取到的查詢條件值及與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句中相應(yīng)的位置。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系包括由查詢頁面抽象成的表單對象與實(shí)體對象之間的關(guān)聯(lián)關(guān)系,及實(shí)體對象與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢對象與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢對象包括名稱屬性、查詢字段名稱、查詢字段類型、查詢字段值及查詢操作符。6.—種對數(shù)據(jù)庫表進(jìn)行條件查詢的裝置,其特征在于,包括展現(xiàn)單元,用于獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;提取單元,用于接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;組裝單元,用于將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;查詢單元,用于執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述組裝單元包括寫入子單元,用于分別將所述提取到的查詢條件值及與所述查詢頁面相關(guān)聯(lián)的數(shù)據(jù)庫表寫入查詢語句中相應(yīng)的位置。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系包括由查詢頁面抽象成的表單對象與實(shí)體對象之間的關(guān)聯(lián)關(guān)系,及實(shí)體對象與目標(biāo)數(shù)據(jù)庫表之間的關(guān)聯(lián)關(guān)系。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述查詢對象與所述實(shí)體對象中的屬性對應(yīng),所述實(shí)體對象中的屬性與數(shù)據(jù)庫表中的字段對應(yīng)。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述查詢對象包括名稱屬性、查詢字段名稱、查詢字段類型、查詢字段值及查詢操作符。全文摘要本發(fā)明公開了一種對數(shù)據(jù)庫表進(jìn)行條件查詢的方法,該方法包括獲取頁面與目標(biāo)數(shù)據(jù)庫表的關(guān)聯(lián)關(guān)系,解析在頁面文件中編寫的查詢對象標(biāo)簽,展現(xiàn)查詢頁面;所述查詢對象由頁面中的查詢輸入框封裝為而成;接收到用戶在所述查詢頁面上發(fā)送的查詢請求時(shí),從查詢對象中提取用戶在查詢輸入框中輸入的查詢條件值;將所述提取到的查詢條件值綁定到與所述查詢頁面相關(guān)聯(lián)的目標(biāo)數(shù)據(jù)庫表,組裝成查詢語句;執(zhí)行所述查詢語句,返回符合查詢條件的查詢結(jié)果。通過本發(fā)明,提高了開發(fā)的效率,并提高了查詢類型變更時(shí)應(yīng)用系統(tǒng)的響應(yīng)速度。文檔編號(hào)G06F17/30GK101739453SQ200910242789公開日2010年6月16日申請日期2009年12月17日優(yōu)先權(quán)日2009年12月17日發(fā)明者方國,楊寧,王宇飛,羅華永申請人:中國電力科學(xué)研究院;國家電網(wǎng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
白水县| 永安市| 尖扎县| 浠水县| 海原县| 河津市| 扎囊县| 晋城| 江孜县| 兴城市| 东乡| 锡林浩特市| 桐柏县| 巩留县| 吴江市| 闵行区| 榆树市| 安龙县| 合肥市| 靖州| 广宁县| 唐河县| 冕宁县| 泗洪县| 刚察县| 新绛县| 延吉市| 英吉沙县| 巴南区| 富裕县| 南通市| 贵南县| 江北区| 惠东县| 桐乡市| 临猗县| 汨罗市| 都匀市| 凉山| 沙湾县| 射洪县|