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

一種處理查詢語句的方法和裝置的制造方法_2

文檔序號:8395893閱讀:來源:國知局
了一系列的設(shè)計(jì):
[0052] 首先,開發(fā)人員在編寫查詢語句時(shí),不用像JDBC要求的那樣標(biāo)注問號、制作參數(shù) 數(shù)組,采用這種方式對于開發(fā)人員不友好,不利于日后的維護(hù)與變更。本發(fā)明采用了更加方 便的方式,在查詢語句中以" :var"這樣的變量名的形式標(biāo)注,并以名-值對的形式傳遞查 詢參數(shù)。采用這樣的方式,開發(fā)人員可以在查詢語句任意位置標(biāo)注變量,使用任意數(shù)量、以 任意順序標(biāo)注變量。最后,本發(fā)明將會(huì)替開發(fā)人員整理參數(shù)順序,形成JDBC可以識(shí)別的查 詢語句及參數(shù)數(shù)組。
[0053] 其次,本發(fā)明提供了一種動(dòng)態(tài)查詢條件的方案,即在查詢語句中以":變量名+關(guān) 鍵字"的形式標(biāo)注動(dòng)態(tài)條件,如標(biāo)注":nameEquals"。當(dāng)用戶在輸入過濾條件時(shí)未使用該 條件,則該標(biāo)注被直接去掉;而當(dāng)用戶使用了該條件并輸入了過濾值時(shí),本發(fā)明將識(shí)別諸如 "Equals"的關(guān)鍵字,并將其轉(zhuǎn)化為諸如"name=:nameEquals"的查詢條件,動(dòng)態(tài)地加入查詢 語句中。
[0054] 本發(fā)明還為開發(fā)人員提供了分頁查詢、排序、分組、求和等功能。只要開發(fā)人員在 傳遞的參數(shù)中包含了page、size變量則執(zhí)行分頁查詢;包含了ordering等變量則執(zhí)行排 序;包含了groupBy、having等變量則進(jìn)行分組;開發(fā)人員執(zhí)行countO方法則對原查詢語 句執(zhí)行求和。所有這些功能都是在對原有查詢語句進(jìn)行調(diào)整的基礎(chǔ)上實(shí)現(xiàn)的。
[0055] 最后,本發(fā)明為查詢處理過程提供了使用方案的設(shè)計(jì)。本發(fā)明將所有的處理過程 封裝成六個(gè)處理過程:動(dòng)態(tài)查詢條件處理過程、查詢參數(shù)轉(zhuǎn)換處理過程、查詢語句解析處理 過程、分頁查詢處理過程、排序處理過程及分組處理過程。開發(fā)人員可以設(shè)計(jì)一個(gè)或多個(gè)使 用方案,每個(gè)使用方案可以定義哪些過程被使用,哪些過程不被使用。但所有使用方案中用 到的過程都必須按照既定順序執(zhí)行。然后,各個(gè)查詢程序就可以自由地選擇到底使用哪個(gè) 方案執(zhí)行查詢語句的處理,最終執(zhí)行查詢。
[0056] 本發(fā)明在具體使用時(shí),提供了三個(gè)使用場景:
[0057] 1)開發(fā)人員將查詢語句配置到查詢語句配置文件中。當(dāng)前端發(fā)出查詢請求時(shí),調(diào) 用本方法與裝置并提供查詢語句編號與查詢參數(shù)集。該方法與裝置通過對查詢語句配置文 件的查找,獲取相應(yīng)的查詢語句后,與查詢參數(shù)集一起執(zhí)行本方法與裝置定義的處理過程, 最后提供給JDBC可識(shí)別的查詢語句及參數(shù)數(shù)組。
[0058] 2)開發(fā)人員將查詢語句保存數(shù)據(jù)庫的查詢語句信息表中。當(dāng)前端發(fā)出查詢請求 時(shí),調(diào)用本方法與裝置并提供查詢語句編號與查詢參數(shù)集。該方法與裝置通過對查詢語句 信息表的查找,獲取相應(yīng)的查詢語句后,與查詢參數(shù)集一起執(zhí)行本方法與裝置定義的處理 過程,最后提供給JDBC可識(shí)別的查詢語句及參數(shù)數(shù)組。
[0059] 3)開發(fā)人員在程序中調(diào)用本方法與裝置并提供查詢語句與查詢參數(shù)集。本方法與 裝置對該查詢語句與查詢參數(shù)集執(zhí)行本方法與裝置定義的處理過程,最后提供給JDBC可 識(shí)別的查詢語句及參數(shù)數(shù)組。
[0060] 本發(fā)明對查詢語句的處理分為動(dòng)態(tài)添加查詢條件的處理、查詢參數(shù)轉(zhuǎn)換的處理、 查詢語句解析的處理、分頁查詢功能的處理、排序功能的處理,以及分組功能的處理這六 個(gè)過程。六個(gè)功能分別被封裝在SqlProcessor接口下的7個(gè)實(shí)現(xiàn)類中,以依賴注入的方 式注入到SqlProxy類中。SqlProxy是一個(gè)代理類,它從JdbcSupport接收客戶程序提 供的原始查詢語句,以及查詢語句的參數(shù),然后采用Command設(shè)計(jì)模式的思路依次去調(diào)用 SqlProcessor接口下的各個(gè)實(shí)現(xiàn)類。開發(fā)人員在設(shè)計(jì)時(shí),可以通過配置文件定義一個(gè)或多 個(gè)使用方案,為每個(gè)方案定義所使用的處理過程、執(zhí)行順序(配置如下):
[0061]
【主權(quán)項(xiàng)】
1. 一種處理查詢語句的方法,其特征在于,包括w下步驟: 向用戶提供六個(gè)連續(xù)的處理過程;查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、查詢語句解析、 分頁查詢功能、排序功能與分組功能,用戶在使用W上處理過程時(shí),通過配置使用方案,自 由地選擇哪些過程用哪些過程不用,但必須遵守既定順序; 使用方案確定W后,當(dāng)用戶提交查詢語句和參數(shù)集時(shí),根據(jù)使用方案,依次去執(zhí)行各個(gè) 查詢語句處理過程; 當(dāng)完成所有查詢語句處理過程W后,將產(chǎn)生新的查詢語句與參數(shù)集,提交查詢模塊執(zhí) 行查詢。
2. 根據(jù)權(quán)利要求1所述的處理查詢語句的方法,其特征在于,向用戶提供六個(gè)連續(xù)的 處理過程;查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、查詢語句解析、分頁查詢功能、排序功能與分 組功能包括W下步驟: 為用戶提供了六個(gè)連續(xù)的處理過程;查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、查詢語句解 析、分頁查詢功能、排序功能與分組功能,該些處理過程相互獨(dú)立,用戶可W自由地選擇哪 些過程用哪些過程不用,但必須遵守既定順序; 用戶通過配置文件或數(shù)據(jù)庫表,定義一個(gè)或多個(gè)使用方案,在每個(gè)使用方案中定義要 使用哪些處理過程,W及處理過程的執(zhí)行順序,用戶必須選擇至少一個(gè)使用方案,每個(gè)使用 方案必須有至少一個(gè)處理過程,并且執(zhí)行順序必須遵守該個(gè)處理過程的使用要求。
3. 根據(jù)權(quán)利要求1所述的處理查詢語句的方法,其特征在于,使用方案確定W后,當(dāng)用 戶提交查詢語句和參數(shù)集時(shí),根據(jù)使用方案,依次去執(zhí)行各個(gè)查詢語句處理過程包括W下 步驟: 當(dāng)用戶提交查詢語句和參數(shù)集時(shí),應(yīng)當(dāng)確定所用的使用方案,根據(jù)該使用方案的定義, 依次對查詢語句和參數(shù)集進(jìn)行處理; 用戶可W在查詢語句中標(biāo)注帶標(biāo)注關(guān)鍵字的查詢變量,在查詢條件動(dòng)態(tài)添加的處理過 程中,可W將該些標(biāo)注搜索出來,并替換為該標(biāo)注關(guān)鍵字所定義的查詢條件; 查詢參數(shù)轉(zhuǎn)換處理過程,將原始查詢語句中帶標(biāo)注的參數(shù)及其參數(shù)集,轉(zhuǎn)換為JDBC可W識(shí)別的查詢變量及其參數(shù)數(shù)組; 查詢語句解析處理過程,將原始查詢語句中最外層的主查詢語句解析成6個(gè)查詢子 句;select,from,where,groupby,having,orderby,為后面的處理過程提供幫助; 分頁查詢功能處理過程,為原始查詢語句提供具有高效分頁查詢的能力; 排序功能處理過程與分組功能處理過程,分別為原始查詢語句提供動(dòng)態(tài)排序與分組的 查詢能力。
4. 根據(jù)權(quán)利要求1所述的處理查詢語句的方法,其特征在于,當(dāng)完成所有查詢語句處 理過程W后,將產(chǎn)生新的查詢語句與參數(shù)集,提交查詢模塊執(zhí)行查詢包括W下步驟: 對完成處理的6個(gè)查詢子句重新進(jìn)行拼裝,形成新的查詢語句及參數(shù)數(shù)組; 將新的查詢語句及參數(shù)數(shù)組提交查詢模塊執(zhí)行查詢。
5. -種處理查詢語句的裝置,其特征在于,包括: 方案確定模塊,向用戶提供六個(gè)連續(xù)的處理過程:查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、 查詢語句解析、分頁查詢功能、排序功能與分組功能,用戶在使用W上處理過程時(shí),可W通 過配置使用方案,自由地選擇哪些過程用哪些過程不用,但必須遵守既定順序; 處理過程執(zhí)行模塊,使用方案確定w后,當(dāng)用戶提交查詢語句和參數(shù)集時(shí),根據(jù)使用方 案,依次去執(zhí)行各個(gè)查詢語句處理過程; 提交查詢模塊,當(dāng)完成所有查詢語句處理過程W后,將產(chǎn)生新的查詢語句與參數(shù)集,提 交查詢模塊執(zhí)行查詢。
6. 根據(jù)權(quán)利要求5所述的處理查詢語句的裝置,其特征在于,所述方案確定模塊具體 用于執(zhí)行W下步驟: 為用戶提供了六個(gè)連續(xù)的處理過程;查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、查詢語句解 析、分頁查詢功能、排序功能與分組功能,該些處理過程相互獨(dú)立,用戶可W自由地選擇哪 些過程用哪些過程不用,但必須遵守既定順序; 用戶通過配置文件或數(shù)據(jù)庫表,定義一個(gè)或多個(gè)使用方案,在每個(gè)使用方案中定義要 使用哪些處理過程,W及處理過程的執(zhí)行順序,用戶必須選擇至少一個(gè)使用方案,每個(gè)使用 方案必須有至少一個(gè)處理過程,并且執(zhí)行順序必須遵守該個(gè)處理過程的使用要求。
7. 根據(jù)權(quán)利要求5所述的處理查詢語句的裝置,其特征在于,所述處理過程執(zhí)行模塊 具體用于執(zhí)行W下步驟: 當(dāng)用戶提交查詢語句和參數(shù)集時(shí),應(yīng)當(dāng)確定所用的使用方案,根據(jù)該使用方案的定義, 依次對查詢語句和參數(shù)集進(jìn)行處理; 用戶可W在查詢語句中標(biāo)注帶標(biāo)注關(guān)鍵字的查詢變量,在查詢條件動(dòng)態(tài)添加的處理過 程中,可W將該些標(biāo)注搜索出來,并替換為該標(biāo)注關(guān)鍵字所定義的查詢條件; 查詢參數(shù)轉(zhuǎn)換處理過程,將原始查詢語句中帶標(biāo)注的參數(shù)及其參數(shù)集,轉(zhuǎn)換為JDBC可W識(shí)別的查詢變量及其參數(shù)數(shù)組; 查詢語句解析處理過程,將原始查詢語句中最外層的主查詢語句解析成6個(gè)查詢子 句;select,from,where,groupby,having,orderby,為后面的處理過程提供幫助; 分頁查詢功能處理過程,為原始查詢語句提供具有高效分頁查詢的能力; 排序功能處理過程與分組功能處理過程,分別為原始查詢語句提供動(dòng)態(tài)排序與分組的 查詢能力。
8. 根據(jù)權(quán)利要求5所述的處理查詢語句的裝置,其特征在于,所述提交查詢模塊具體 用于執(zhí)行W下步驟: 對完成處理的6個(gè)查詢子句重新進(jìn)行拼裝,形成新的查詢語句及參數(shù)數(shù)組; 將新的查詢語句及參數(shù)數(shù)組提交查詢模塊執(zhí)行查詢。
【專利摘要】本發(fā)明公開一種處理查詢語句的方法和裝置,其中包括:提供了六個(gè)連續(xù)的處理過程:查詢條件動(dòng)態(tài)添加、查詢參數(shù)轉(zhuǎn)換、查詢語句解析、分頁查詢功能、排序功能與分組功能,用戶在使用以上處理過程時(shí),可以通過配置使用方案,自由地選擇哪些過程用哪些過程不用,但必須遵守既定順序;使用方案確定以后,當(dāng)用戶提交查詢語句和參數(shù)集時(shí),本方法與裝置就會(huì)根據(jù)使用方案,依次去執(zhí)行各個(gè)查詢語句處理過程;當(dāng)完成所有查詢語句處理過程以后,將產(chǎn)生新的查詢語句與參數(shù)集,提交查詢模塊執(zhí)行查詢。
【IPC分類】G06F17-30
【公開號】CN104714973
【申請?zhí)枴緾N201310692597
【發(fā)明人】范鋼, 宋穎
【申請人】航天信息股份有限公司
【公開日】2015年6月17日
【申請日】2013年12月17日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
招远市| 博乐市| 吉林省| 正定县| 内黄县| 张掖市| 扎赉特旗| 祁东县| 南昌市| 衡阳市| 溆浦县| 怀宁县| 江川县| 天祝| 高邑县| 庐江县| 治多县| 绥滨县| 肥东县| 余江县| 平南县| 文昌市| 桦南县| 澜沧| 冷水江市| 宜都市| 黔江区| 天长市| 河池市| 贡山| 西乌珠穆沁旗| 天全县| 铜陵市| 伊金霍洛旗| 邵武市| 邻水| 保康县| 阿合奇县| 莱州市| 独山县| 临澧县|