System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)庫,尤其涉及一種網(wǎng)絡(luò)數(shù)據(jù)查詢方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、在業(yè)務(wù)系統(tǒng)多元化的情況下,同樣的網(wǎng)絡(luò)流量數(shù)據(jù)根據(jù)業(yè)務(wù)系統(tǒng)的不同,會(huì)存在于不同的數(shù)據(jù)庫中。同樣的網(wǎng)絡(luò)流量數(shù)據(jù)在不同數(shù)據(jù)庫中的定義不盡相同。
2、現(xiàn)有技術(shù)中,為了滿足用戶對不同數(shù)據(jù)庫的數(shù)據(jù)查詢需求,對于不同的數(shù)據(jù)庫,開發(fā)人員都需要編寫一套結(jié)構(gòu)化語句,由于每個(gè)數(shù)據(jù)庫的函數(shù)定義和實(shí)現(xiàn)都有差異,因此,整個(gè)結(jié)構(gòu)化語句的編寫過程非常復(fù)雜,編寫難度大且耗時(shí)長,不易維護(hù)。
3、此外,對于各個(gè)數(shù)據(jù)庫之間的差異,開發(fā)人員還需要進(jìn)行額外的判斷以及定義以滿足用戶對不同數(shù)據(jù)庫的數(shù)據(jù)查詢需求,進(jìn)一步增加了開發(fā)難度和適配難度。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本專利技術(shù)提出一種網(wǎng)絡(luò)數(shù)據(jù)查詢方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì),解決了開發(fā)人員為了滿足對不同數(shù)據(jù)庫的數(shù)據(jù)查詢需求,需要對每個(gè)數(shù)據(jù)庫都編寫一套結(jié)構(gòu)化語句的問題。
2、一方面,本專利技術(shù)實(shí)施例提供了一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法,該網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法包括:
3、響應(yīng)于基于應(yīng)用程序接口接收到用戶查詢請求,創(chuàng)建查詢器,并基于查詢器對用戶查詢請求中的查詢參數(shù)進(jìn)行解析,得到解析后的查詢參數(shù);
4、基于查詢引擎,根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成查詢語句,并將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù)。
5、在一些實(shí)施方式中,基于查詢引擎,根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成查詢語句,并將生成的查詢語句
6、基于查詢引擎的處理單元,根據(jù)預(yù)先配置的映射關(guān)系對解析后的查詢參數(shù)進(jìn)行映射,得到映射后的查詢參數(shù);
7、基于查詢引擎的解釋單元,根據(jù)映射后的查詢參數(shù)生成查詢語句,并將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù)。
8、在一些實(shí)施方式中,響應(yīng)于基于應(yīng)用程序接口接收到用戶查詢請求,創(chuàng)建查詢器之前,方法還包括:
9、基于查詢引擎定義若干表、若干字段以及若干算法,并響應(yīng)于有數(shù)據(jù)庫接入,配置查詢引擎中的表與數(shù)據(jù)庫中的表的映射關(guān)系,配置查詢引擎中的字段與數(shù)據(jù)庫中的字段的映射關(guān)系以及查詢引擎中的字段與數(shù)據(jù)庫中的字段對應(yīng)的算法。
10、在一些實(shí)施方式中,根據(jù)預(yù)先配置的映射關(guān)系對解析后的查詢參數(shù)進(jìn)行映射,得到映射后的查詢參數(shù),包括:
11、根據(jù)預(yù)先配置的映射關(guān)系對解析后的查詢參數(shù)進(jìn)行映射,得到待查詢的數(shù)據(jù)庫中的表、待查詢的數(shù)據(jù)庫的表中的字段以及基于查詢引擎定義的表中的字段與待查詢的數(shù)據(jù)庫的表中的字段對應(yīng)的算法。
12、在一些實(shí)施方式中,根據(jù)映射后的查詢參數(shù)生成查詢語句,包括:
13、根據(jù)映射后的查詢參數(shù)和對象關(guān)系映射框架生成sql語句。
14、在一些實(shí)施方式中,基于查詢器對用戶查詢請求中的查詢參數(shù)進(jìn)行解析,得到解析后的查詢參數(shù),包括:
15、基于查詢器對查詢參數(shù)進(jìn)行解析,得到待查詢的數(shù)據(jù)庫、待查詢的表、待查詢的表中的字段以及待查詢的條件。
16、在一些實(shí)施方式中,在基于查詢引擎將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù)之后,方法還包括:
17、基于查詢引擎將接收到的數(shù)據(jù)庫發(fā)來的目標(biāo)數(shù)據(jù),通過查詢器返回給客戶端界面。
18、另一方面,本專利技術(shù)實(shí)施例還提供了一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法,該網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法包括基于數(shù)據(jù)庫執(zhí)行以下步驟:
19、接收查詢引擎根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成的查詢語句;
20、根據(jù)查詢語句查詢目標(biāo)數(shù)據(jù),并將查詢到的目標(biāo)數(shù)據(jù)發(fā)送給查詢引擎。
21、另一方面,本專利技術(shù)實(shí)施例還提供了一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢系統(tǒng),該網(wǎng)絡(luò)流量數(shù)據(jù)查詢系統(tǒng)包括:
22、應(yīng)用程序接口,配置用于響應(yīng)于接收到用戶查詢請求,創(chuàng)建查詢器,并基于查詢器對用戶查詢請求中的查詢參數(shù)進(jìn)行解析,得到解析后的查詢參數(shù);
23、查詢引擎,配置用于根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成查詢語句,并將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù)。
24、另一方面,本專利技術(shù)實(shí)施例還提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,處理器執(zhí)行程序時(shí)執(zhí)行如上任一項(xiàng)實(shí)施例的方法的步驟。
25、另一方面,本專利技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)執(zhí)行上述任一實(shí)施例的方法的步驟。
26、本專利技術(shù)至少具有如下有益效果:
27、本專利技術(shù)提供一種網(wǎng)絡(luò)數(shù)據(jù)查詢方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。通過本專利技術(shù)提供的網(wǎng)絡(luò)數(shù)據(jù)查詢方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì),可以基于應(yīng)用程序接口接收到的用戶查詢請求,并在接收到的用戶查詢請求后創(chuàng)建查詢器,查詢器在使用時(shí)創(chuàng)建,在使用完即可銷毀,使用靈活,減少了對系統(tǒng)資源的占用。基于創(chuàng)建的查詢器可以對用戶查詢請求中的參數(shù)進(jìn)行解析,得到解析后的查詢參數(shù),以便查詢引擎可以基于解析后的查詢參數(shù),并結(jié)合預(yù)先配置的映射關(guān)系生成對應(yīng)的查詢語句,以便數(shù)據(jù)庫通過該查詢語句查詢目標(biāo)數(shù)據(jù)。整個(gè)網(wǎng)絡(luò)流量數(shù)據(jù)的查詢過程十分便捷,查詢速度快,無需對各個(gè)數(shù)據(jù)庫的查詢語句進(jìn)行逐個(gè)編寫,降低了維護(hù)成本。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于查詢引擎,根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成查詢語句,并將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于基于應(yīng)用程序接口接收到用戶查詢請求,創(chuàng)建查詢器之前,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)預(yù)先配置的映射關(guān)系對解析后的查詢參數(shù)進(jìn)行映射,得到映射后的查詢參數(shù),包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)映射后的查詢參數(shù)生成查詢語句,包括:
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,基于所述查詢器對所述用戶查詢請求中的查詢參數(shù)進(jìn)行解析,得到解析后的查詢參數(shù),包括:
7.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,在基于查詢引擎將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù)之后,所述方法還包括:
8.一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,包括:
...
【技術(shù)特征摘要】
1.一種網(wǎng)絡(luò)流量數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于查詢引擎,根據(jù)預(yù)先配置的映射關(guān)系與解析后的查詢參數(shù)生成查詢語句,并將生成的查詢語句發(fā)送給數(shù)據(jù)庫以得到目標(biāo)數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)于基于應(yīng)用程序接口接收到用戶查詢請求,創(chuàng)建查詢器之前,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)預(yù)先配置的映射關(guān)系對解析后的查詢參數(shù)進(jìn)行映射,得到映射后的查詢參數(shù),包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)映射后的查詢參...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:唐潮,方奕,
申請(專利權(quán))人:神州靈云北京科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。