1.一種數(shù)據(jù)庫查詢語言適配方法,所述方法基于預(yù)先設(shè)置的數(shù)據(jù)庫操作的預(yù)設(shè)標(biāo)簽和預(yù)設(shè)操作規(guī)則實(shí)現(xiàn),所述方法包括:
獲取客戶端按照所述預(yù)設(shè)標(biāo)簽和所述預(yù)設(shè)操作規(guī)則所編輯的數(shù)據(jù)庫操作相關(guān)的代碼;
根據(jù)所述預(yù)設(shè)操作規(guī)則和數(shù)據(jù)庫適配器,對(duì)所述代碼進(jìn)行解析,得到數(shù)據(jù)庫的操作語言;
利用所述數(shù)據(jù)庫的操作語言實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)庫操作的預(yù)設(shè)標(biāo)簽包括數(shù)據(jù)庫名稱、數(shù)據(jù)表名稱、操作類型、查詢參數(shù)集合和/或數(shù)據(jù)值集合。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述操作類型包括查詢、更新、插入、刪除和/或自定義操作。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述查詢參數(shù)集合包括函數(shù)集合、分頁、排序、分組和/或條件集合。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)庫包括關(guān)系型數(shù)據(jù)庫和/或非關(guān)系型數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述代碼基于json語言實(shí)現(xiàn)。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其中,所述根據(jù)所述預(yù)設(shè)操作規(guī)則和數(shù)據(jù)庫適配器,對(duì)所述代碼進(jìn)行解析,得到數(shù)據(jù)庫的操作語言進(jìn)一步包括:
判斷所述代碼是否符合所述預(yù)設(shè)操作規(guī)則;
若是,根據(jù)數(shù)據(jù)庫適配器對(duì)所述代碼中進(jìn)行解析,得到對(duì)應(yīng)的數(shù)據(jù)庫的操作語言。
8.根據(jù)權(quán)利要求1-7任一項(xiàng)所述的方法,其中,所述利用所述數(shù)據(jù)庫的操作語言實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作進(jìn)一步包括:
將所述數(shù)據(jù)庫的操作語言發(fā)送給數(shù)據(jù)庫,接收數(shù)據(jù)庫返回的執(zhí)行結(jié)果。
9.一種數(shù)據(jù)庫查詢語言適配裝置,所述裝置基于預(yù)先設(shè)置的數(shù)據(jù)庫操作的預(yù)設(shè)標(biāo)簽和預(yù)設(shè)操作規(guī)則實(shí)現(xiàn),所述裝置包括:
獲取模塊,適于獲取客戶端按照所述預(yù)設(shè)標(biāo)簽和所述預(yù)設(shè)操作規(guī)則所編輯的數(shù)據(jù)庫操作相關(guān)的代碼;
解析模塊,適于根據(jù)所述預(yù)設(shè)操作規(guī)則和數(shù)據(jù)庫適配器,對(duì)所述代碼進(jìn)行解析,得到數(shù)據(jù)庫的操作語言;
執(zhí)行模塊,適于利用所述數(shù)據(jù)庫的操作語言實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。
10.一種分布式數(shù)據(jù)存儲(chǔ)系統(tǒng),其中,包括客戶端、分布式組件和數(shù)據(jù)庫;
其中,所述分布式組件包括權(quán)利要求9所述的數(shù)據(jù)庫查詢語言適配裝置。