[發明專利]通用自定義查詢系統及方法無效
| 申請號: | 201010278254.1 | 申請日: | 2010-09-10 |
| 公開(公告)號: | CN102402515A | 公開(公告)日: | 2012-04-04 |
| 發明(設計)人: | 馮波;肖建良;吳華 | 申請(專利權)人: | 深圳市鵬海運電子數據交換有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 陸軍 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通用 自定義 查詢 系統 方法 | ||
技術領域
本發明涉及計算機數據處理領域,更具體地,本發明涉及一種通用自定義查詢系統及方法。
背景技術
隨著技術的進步和社會的發展,信息共享變得越來越重要,為了解決數據共享問題,現有技術通過建立大型的中心數據庫的方式來實現數據共享。所有外圍系統與中心數據庫相連,所有需要共享的數據都由中心數據庫集中管理,外圍系統通過訪問中心數據庫來獲取所需要的數據。
目前,外圍系統的業務系統通常采用WEB應用方式訪問中心數據庫。然而在上述業務的開發中,對數據查詢的設計,一般只能根據特定的業務要求設計相應的查詢,功能單一,并不可重復使用。如果用戶有新的數據查詢要求,往往需要進行二次開發,增加相應的查詢功能,浪費人力物力;并且只能有限制的允許用戶自行設定查詢條件。
發明內容
本發明要解決的技術問題在于,針對上述現有業務系統中查詢功能單一、增加查詢任務需重新開發的問題,提供一種通用自定義查詢系統及方法。
本發明解決上述技術問題的技術方案是,提供一種通用自定義查詢系統,用于從數據庫查詢,包括查詢表創建單元、查詢組創建單元以及查詢創建單元,其中:
所述查詢表創建單元,用于創建查詢表,每一查詢表與源數據庫中的一個表關聯并包括所述數據庫中表的一個或多個字段;
所述查詢組創建單元,用于創建查詢組,每一查詢組包括來自至少一個查詢表中的一個或多個字段;
所述查詢創建單元,用于創建查詢,每一查詢包括涉及的查詢組和查詢邏輯,所述查詢邏輯基于所述查詢組中一個或多個字段的值。
在本發明所述的通用自定義查詢系統中,還包括執行查詢單元,用于執行所述查詢創建單元所創建的查詢以從數據庫獲得數據并輸出查詢結果。
在本發明所述的通用自定義查詢系統中,所述查詢組創建單元包括字段代碼轉換子單元,用于將查詢表中字段的名稱轉換為自定義的名稱。
在本發明所述的通用自定義查詢系統中,所述查詢組創建單元包括關聯創建子單元,用于創建兩個或兩個以上查詢表之間的關聯,每一關聯的查詢表中的至少一個字段符合關聯邏輯。
在本發明所述的通用自定義查詢系統中,所述查詢創建單元包括輸出指標定義子單元,用于從查詢組中選擇一個或多個字段作為輸出數據;
在本發明所述的通用自定義查詢系統中,所述查詢創建單元包括:
參數變量定義子單元,用于創建參數變量,所述參數變量用于進行參數輸入;
查詢邏輯定義子單元,用于創建查詢邏輯,每一查詢邏輯包括字段、關系符及參數變量。
本發明還提供一種通用自定義查詢方法,用于從數據庫查詢數據,包括以下步驟:
a、創建查詢表,每一查詢表與源數據庫中的一個表關聯并包括所述數據庫中表的一個或多個字段;
b、創建查詢組,每一查詢組包括來自至少一個查詢表中的一個或多個字段;
c、創建查詢,每一查詢包括涉及的查詢組和查詢邏輯,所述查詢邏輯基于所述查詢組中一個或多個字段的值。
在本發明所述的通用自定義查詢方法中,所述步驟c之后還包括執行所述查詢創建單元所創建的查詢以從數據庫獲得數據并輸出查詢結果。
在本發明所述的通用自定義查詢方法中,所述步驟a中包括將查詢表中字段的名稱轉換為自定義的名稱。
在本發明所述的通用自定義查詢方法中,所述步驟b中包括創建兩個或兩個以上查詢表之間的關聯,每一關聯的查詢表中的至少一個字段符合關聯邏輯。
本發明的通用自定義查詢系統和方法,通過數據源定義、查詢組創建以及查詢方式定義,實現了自定義的查詢創建,能滿足所有的用戶的查詢需求。本發明能嵌入任何基于J2EE技術的業務系統中,而無需二次開發,高度重用代碼。
附圖說明
圖1是本發明通用自定義查詢系統實施例的示意圖;
圖2是本發明通用自定義查詢方法實施例的流程圖。
具體實施方式
本發明是基于關系型數據庫系統,是通過用戶自定義并可多次重復使用的查詢子系統,該子系統能嵌入到任何基于J2EE技術的WEB應用軟件中。
如圖1所示,是本發明通用自定義查詢系統實施例的示意圖,該系統用于從數據庫查詢指定數據。在本實施例中,查詢系統包括查詢表創建單元11、查詢組創建單元12以及查詢創建單元13。上述各單元可位于同一物理設備,也可位于通過網絡連接的多個設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市鵬海運電子數據交換有限公司,未經深圳市鵬海運電子數據交換有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010278254.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種吊件結構的小電子產品外殼
- 下一篇:一種灑水器





