[發(fā)明專利]一種數(shù)據(jù)庫表的通用查詢方法、裝置及存儲介質在審
| 申請?zhí)枺?/td> | 202211242108.2 | 申請日: | 2022-10-11 |
| 公開(公告)號: | CN115617795A | 公開(公告)日: | 2023-01-17 |
| 發(fā)明(設計)人: | 林濤;鄢小征;李原兵;藍坤宏;劉襄雄;林劼 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/2457 |
| 代理公司: | 廈門市首創(chuàng)君合專利事務所有限公司 35204 | 代理人: | 李艾華 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù)庫 通用 查詢 方法 裝置 存儲 介質 | ||
本發(fā)明提供一種數(shù)據(jù)庫表的通用查詢方法、裝置及存儲介質,方法包括:獲取接口定義步驟,接收查詢請求,基于查詢請求關聯(lián)的接口ID獲取接口定義;所述接口定義包括條件數(shù)組和結果配置數(shù)組;解析查詢條件步驟,獲取用戶查詢請求中的查詢條件以及條件數(shù)組中與查詢條件相對應的條件字段;基于各條件字段的解析類型,對用戶查詢請求中的查詢條件進行解析;基于解析結果和各條件字段的表達式構建查詢語句;查詢步驟,使用構建的查詢語句查詢數(shù)據(jù)庫表;處理查詢結果步驟,基于結果配置數(shù)組對查詢結果進行解析。本發(fā)明的接口定義能夠根據(jù)業(yè)務需求進行配置,滿足不同業(yè)務系統(tǒng)的查詢需求,且無需在業(yè)務系統(tǒng)側配置數(shù)據(jù)源及編寫查詢語句,避免重復開發(fā)。
技術領域
本申請涉及數(shù)據(jù)查詢技術領域,特別是涉及一種數(shù)據(jù)庫表的通用查詢方法、裝置及存儲介質。
背景技術
隨著業(yè)務需求的越來越細化及復雜,很多業(yè)務系統(tǒng)有越來越多的數(shù)據(jù)需求,同時也會產生各種各樣的數(shù)據(jù)。隨著數(shù)據(jù)的不斷增多,可能出現(xiàn)如下問題:
(1)原有的數(shù)據(jù)庫不夠使用,或不能滿足業(yè)務需求,為了滿足日益增長的數(shù)據(jù)存儲及查詢需要,同一業(yè)務系統(tǒng)中可能會使用到很多的數(shù)據(jù)庫,這就導致一個業(yè)務系統(tǒng)中需要配置很多的數(shù)據(jù)源,如Mysql、MyDb、MyIndex等,使得一個業(yè)務系統(tǒng)的技術復雜度膨脹,同時需要花費大量的時間進行維護且容易出錯;
(2)一些數(shù)據(jù)表很多業(yè)務系統(tǒng)都有用到,如戶籍系統(tǒng)、警情處置系統(tǒng)和車輛管理系統(tǒng)等都需要查詢公民身份信息,但目前都是各自通過自己獨立的查詢系統(tǒng)進行,不能統(tǒng)一查詢,無法實現(xiàn)資源共享及統(tǒng)一更新;
(3)很多開發(fā)只是對加工好的MyDb表做簡單的查詢展示,這種重復技術含量低的開發(fā)導致人力資源浪費。
因此,如何實現(xiàn)不同的業(yè)務系統(tǒng)能夠快速查詢公共的數(shù)據(jù)庫表是一個迫切需要解決的問題。
發(fā)明內容
為了解決上述技術問題,本發(fā)明提供一種數(shù)據(jù)庫表的通用查詢方法、裝置及存儲介質,提供了基于業(yè)務需求進行配置的接口定義,能夠滿足不同業(yè)務系統(tǒng)的查詢需求,且無需在業(yè)務系統(tǒng)側配置數(shù)據(jù)源及編寫查詢語句,避免重復開發(fā),節(jié)約資源。
本發(fā)明采用如下技術方案:
一方面,一種數(shù)據(jù)庫表的通用查詢方法,包括:
獲取接口定義步驟,接收查詢請求,基于查詢請求關聯(lián)的接口ID獲取接口定義;所述接口定義包括條件數(shù)組和結果配置數(shù)組;
解析查詢條件步驟,獲取用戶查詢請求中的查詢條件以及條件數(shù)組中與查詢條件相對應的條件字段;基于各條件字段的解析類型,對用戶查詢請求中的查詢條件進行解析;基于解析結果和各條件字段的表達式構建查詢語句;
查詢步驟,使用構建的查詢語句查詢數(shù)據(jù)庫表;
處理查詢結果步驟,基于結果配置數(shù)組對查詢結果進行解析。
優(yōu)選的,所述條件字段中還包括關鍵名;用戶查詢請求中的查詢條件的查詢字段與所述關鍵名相對應。
優(yōu)選的,所述條件字段中的解析類型包括輸入自動解析、下拉框解析和時間控件解析。
優(yōu)選的,所述解析類型為下拉框解析時,所述條件字段還包括數(shù)據(jù)源關鍵名和數(shù)據(jù)字典,所述數(shù)據(jù)字典包括下拉框的所有選值;所述解析類型為時間控件解析時,所述條件字段還包括數(shù)據(jù)源關鍵名。
優(yōu)選的,所述接口定義還包括參數(shù)字段;所述參數(shù)字段包括接口ID、數(shù)據(jù)源ID、查詢表名和返回值類型;所述接口ID與查詢請求關聯(lián)的接口ID相同或唯一對應。
優(yōu)選的,所述數(shù)據(jù)源ID關聯(lián)有數(shù)據(jù)源配置表,所述數(shù)據(jù)源配置表包括IP、端口、用戶名、密碼、數(shù)據(jù)庫類型、驅動類型和目標數(shù)據(jù)庫。
優(yōu)選的,所述使用構建的查詢語句查詢數(shù)據(jù)庫表,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211242108.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種呼吸科藥物用多功能振蕩器
- 下一篇:脫硝除塵一體化裝置
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





