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

一種基于云計算的數(shù)據(jù)訪問方法和數(shù)據(jù)庫系統(tǒng)的制作方法

文檔序號:6437477閱讀:502來源:國知局
專利名稱:一種基于云計算的數(shù)據(jù)訪問方法和數(shù)據(jù)庫系統(tǒng)的制作方法
技術領域
本發(fā)明涉及云計算領域,具體涉及一種基于云計算的數(shù)據(jù)訪問方法和數(shù)據(jù)庫系統(tǒng)。
背景技術
云計算是一種新興的商業(yè)計算模型,該模型將計算任務分布在大量計算機構成的資源池上,使各種應用系統(tǒng)能夠根據(jù)需要獲取計算能力,存儲空間和各種軟件服務。目前, 網(wǎng)絡環(huán)境中數(shù)據(jù)訪問和集成大都采用訪問者直接和DBS (Database System,數(shù)據(jù)庫系統(tǒng)) 服務接口交互。這種交互方式會強迫使用人員在應用系統(tǒng)內(nèi)部解決數(shù)據(jù)訪問和集成問題, 使管理者或管理機構陷入數(shù)據(jù)庫連接、數(shù)據(jù)格式轉換等技術問題之中,增加了管理自動化程序開發(fā)的復雜性和重復性。

發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是如何在云計算環(huán)境中打破應用程序和數(shù)據(jù)庫的緊耦合,使數(shù)據(jù)訪問在更廣闊的平臺上擴展。為了解決上述問題,本發(fā)明提供了一種基于云計算的數(shù)據(jù)訪問方法,包括
當收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;解析所述數(shù)據(jù)庫訪問指令得到結構化查詢語言SQL指令;
生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;
將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后反饋給該云用戶。進一步地,所述確定該指令要訪問的數(shù)據(jù)庫的步驟后、解析數(shù)據(jù)庫訪問指令得到 SQL指令的步驟前還包括
對所述云用戶的權限進行驗證;如果驗證通過,則根據(jù)所述云用戶的數(shù)據(jù)庫訪問權限進行解析數(shù)據(jù)庫訪問指令得到SQL指令的步驟;如果沒有通過,則向所述云用戶報告異常。進一步地,云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)預存在一數(shù)據(jù)資源配置文檔中;
所述數(shù)據(jù)資源配置文檔中還包括各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限。進一步地,對云用戶的權限進行驗證的步驟包括
根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。進一步地,所述用戶驗證信息預存在一角色映射文檔中。進一步地,由云系統(tǒng)中的服務層接收應用層中所述云用戶的數(shù)據(jù)庫訪問指令并傳遞給云系統(tǒng)中的邏輯層,以及將數(shù)據(jù)格式轉換后的執(zhí)行結果返回給云用戶;由邏輯層完成確認要訪問的數(shù)據(jù)庫、云用戶的權限驗證、解析得到SQL指令、以及執(zhí)行結果數(shù)據(jù)格式轉換的步驟;云系統(tǒng)中的數(shù)據(jù)鏈路層生成數(shù)據(jù)庫連接字符串,定位到實體數(shù)據(jù)庫中執(zhí)行所述 SQL指令,得到執(zhí)行結果。本發(fā)明還提供了一種基于云計算的數(shù)據(jù)庫系統(tǒng),包括 服務層模塊;
邏輯層模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫; 解析所述數(shù)據(jù)庫訪問指令得到SQL指令;
數(shù)據(jù)鏈路層模塊,用于生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;
所述邏輯層模塊還用于將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。進一步地,所述邏輯層模塊包括
中間件配置模塊,用于保存云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù);
查詢信息提取模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和所述中間件配置模塊保存的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;確認后對所述云用戶的權限進行驗證;如果驗證沒通過則通過所述服務層模塊向所述云用戶報告異常;
轉換模塊,用于當所述查詢信息提取模塊驗證通過時,解析所述數(shù)據(jù)庫訪問指令得到 SQL指令,以及將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。進一步地,所述中間件配置模塊還用于保存各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限;
所述查詢信息提取模塊對云用戶的權限進行驗證是指
所述查詢信息提取模塊根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。進一步地,云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)預存在一數(shù)據(jù)資源配置文檔中;所述用戶驗證信息預存在一角色映射文檔中;所述查詢信息提取模塊提供一角色映射器,來完成云用戶與角色映射文檔的匹配。本發(fā)明的有益效果是新的模型的提出,克服了因開發(fā)標準和服務規(guī)范的改變而使系統(tǒng)變得不穩(wěn)定的缺陷,同時消除了服務生命周期管理所帶來的數(shù)據(jù)不一致性問題,避免了各種應用與環(huán)境中分布、異構的數(shù)據(jù)庫直接連接,實現(xiàn)了信息訪問和集成模型的平臺無關性,增強了管理自動化系統(tǒng)的可移植性、健壯性,因而具有非常廣闊的應用前景。


圖1是基于云計算的數(shù)據(jù)庫系統(tǒng)的示意框圖。
具體實施方式
下面將結合附圖及實施例對本發(fā)明的技術方案進行更詳細的說明。需要說明的是,如果不沖突,本發(fā)明實施例以及實施例中的各個特征可以相互結合,均在本發(fā)明的保護范圍之內(nèi)。實施例一,一種基于云計算的數(shù)據(jù)訪問方法,包括
當收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;解析所述數(shù)據(jù)庫訪問指令得到SQL (Structured Query Language,結構化查詢i吾言)指令;
生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;
將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后反饋給該云用戶。本實施例可以忽視底層數(shù)據(jù)庫實體的結構,不管是SQLServer,還是Orcal,MySQL 都可以在上述的邏輯層里進行區(qū)分,然后在數(shù)據(jù)鏈接層對數(shù)據(jù)進行訪問,而對外提供的服務接口都是統(tǒng)一的。本實施例中,如果所述數(shù)據(jù)庫訪問指令是查詢數(shù)據(jù)的,則執(zhí)行結果為讀到的數(shù)據(jù); 如果訪問指令是寫數(shù)據(jù)或修改數(shù)據(jù)的,則執(zhí)行結果為表示成功或失敗的信息。本實施例中,所述確定該指令要訪問的數(shù)據(jù)庫的步驟后、解析數(shù)據(jù)庫訪問指令得到SQL指令的步驟前還可以包括
對所述云用戶的權限進行驗證;如果驗證通過,則根據(jù)所述云用戶的數(shù)據(jù)庫訪問權限進行解析數(shù)據(jù)庫訪問指令得到SQL指令的步驟;如果沒有通過,則向所述云用戶報告異常。本實施例中,云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)可以但不限于預存在一數(shù)據(jù)資源配置文檔中。本實施例中,所述數(shù)據(jù)資源配置文檔中還可以包括各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限;
對云用戶的權限進行驗證的步驟具體可以包括
根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。本實施例中,所述用戶驗證信息可以但不限于預存在一角色映射文檔中;可提供一角色映射器,來完成云用戶與角色映射文檔的匹配。本實施例中,可由云系統(tǒng)中的服務層接收應用層中所述云用戶的數(shù)據(jù)庫訪問指令并傳遞給云系統(tǒng)中的邏輯層,以及將數(shù)據(jù)格式轉換后的執(zhí)行結果返回給云用戶;由邏輯層完成確認要訪問的數(shù)據(jù)庫、云用戶的權限驗證、解析得到SQL指令、以及執(zhí)行結果數(shù)據(jù)格式轉換的步驟;云系統(tǒng)中的數(shù)據(jù)鏈路層生成數(shù)據(jù)庫連接字符串,定位到實體數(shù)據(jù)庫中執(zhí)行所述SQL指令,得到執(zhí)行結果反饋給邏輯層。云系統(tǒng)中的應用層,主要是提供用戶服務,是由應用程序和API (Application Programming hterface,應用程序編程接口)組成。其中, 應用層是整個模型的體現(xiàn),可以通過在主流系統(tǒng)上定制的方式得到;服務接口層、邏輯層、 數(shù)據(jù)庫鏈接層這三層可以以第三方庫的形式發(fā)布到云計算平臺上。邏輯層從服務層接收到數(shù)據(jù)庫訪問指令之后,鎖定角色映射文檔和數(shù)據(jù)資源配置文檔,由角色映射器解析數(shù)據(jù)資源配置文檔,獲取由第三方簽發(fā)的證書或用戶訪問數(shù)據(jù)庫的用戶名和密碼,確定所述云用戶的數(shù)據(jù)庫訪問權限。只有通過驗證,才能獲取與用戶名、 密碼相對應的數(shù)據(jù)庫訪問權限。若用戶名、密碼或數(shù)據(jù)庫元數(shù)據(jù)任一項匹配不成功,系統(tǒng)拋
山巳齒
出升吊。本實施例的方法打破了傳統(tǒng)數(shù)據(jù)庫訪問模式,用戶,程序開發(fā)人員無需再在自己的應用上指定所需要的數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)連接,數(shù)據(jù)訪問,數(shù)據(jù)轉換與應用無關,可以更容易的擴展應用,進而降低成本的效果。實施例二,一種基于云計算的數(shù)據(jù)庫系統(tǒng),如圖1所示,包括 服務層模塊;
邏輯層模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫; 解析所述數(shù)據(jù)庫訪問指令得到SQL指令;
數(shù)據(jù)鏈路層模塊,用于生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;
所述邏輯層模塊還用于將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。本實施例中,如果所述數(shù)據(jù)庫訪問指令是查詢數(shù)據(jù)的,則執(zhí)行結果為讀到的數(shù)據(jù); 如果訪問指令是寫數(shù)據(jù)或修改數(shù)據(jù)的,則執(zhí)行結果為表示成功或失敗的信息。本實施例中,所述邏輯層模塊具體可以包括 中間件配置模塊,用于保存云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù);
查詢信息提取模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和所述中間件配置模塊保存的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;確認后對所述云用戶的權限進行驗證;如果驗證沒通過則通過所述服務層模塊向所述云用戶報告異常;
轉換模塊,用于當所述查詢信息提取模塊驗證通過時,解析所述數(shù)據(jù)庫訪問指令得到 SQL指令,以及將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。本實施例中,所述中間件配置模塊還可以用于保存各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限;
所述查詢信息提取模塊對云用戶的權限進行驗證具體可以是指 所述查詢信息提取模塊根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。本實施例中,云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)可以但不限于預存在一數(shù)據(jù)資源配置文檔中;所述用戶驗證信息可以但不限于預存在一角色映射文檔中;所述查詢信息提取模塊可提供一角色映射器,來完成云用戶與角色映射文檔的匹配。本實施例中,服務層模塊主要是與應用層交互,接收用戶的服務請求,并給出反饋;邏輯層模塊是核心,主要負責權限驗證,解析SQL語句,數(shù)據(jù)庫動態(tài)選擇,數(shù)據(jù)格式轉
7換;數(shù)據(jù)庫鏈接層,主要負責數(shù)據(jù)讀寫、生成數(shù)據(jù)庫的鏈接字符串,以及以上幾層所需要的開發(fā)庫。 當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明的權利要求的保護范圍。
權利要求
1.種基于云計算的數(shù)據(jù)訪問方法,包括當收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;解析所述數(shù)據(jù)庫訪問指令得到結構化查詢語言SQL指令;生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后反饋給該云用戶。
2.如權利要求1所述的方法,其特征在于,所述確定該指令要訪問的數(shù)據(jù)庫的步驟后、 解析數(shù)據(jù)庫訪問指令得到SQL指令的步驟前還包括對所述云用戶的權限進行驗證;如果驗證通過,則根據(jù)所述云用戶的數(shù)據(jù)庫訪問權限進行解析數(shù)據(jù)庫訪問指令得到SQL指令的步驟;如果沒有通過,則向所述云用戶報告異常。
3.如權利要求1所述的方法,其特征在于云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)預存在一數(shù)據(jù)資源配置文檔中;所述數(shù)據(jù)資源配置文檔中還包括各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限。
4.如權利要求3所述的方法,其特征在于,對云用戶的權限進行驗證的步驟包括根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。
5.如權利要求3所述的方法,其特征在于所述用戶驗證信息預存在一角色映射文檔中。
6.如權利要求1到5中任一項所述的方法,其特征在于由云系統(tǒng)中的服務層接收應用層中所述云用戶的數(shù)據(jù)庫訪問指令并傳遞給云系統(tǒng)中的邏輯層,以及將數(shù)據(jù)格式轉換后的執(zhí)行結果返回給云用戶;由邏輯層完成確認要訪問的數(shù)據(jù)庫、云用戶的權限驗證、解析得到SQL指令、以及執(zhí)行結果數(shù)據(jù)格式轉換的步驟;云系統(tǒng)中的數(shù)據(jù)鏈路層生成數(shù)據(jù)庫連接字符串,定位到實體數(shù)據(jù)庫中執(zhí)行所述SQL指令,得到執(zhí)行結果。
7.一種基于云計算的數(shù)據(jù)庫系統(tǒng),其特征在于,包括服務層模塊;邏輯層模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫; 解析所述數(shù)據(jù)庫訪問指令得到SQL指令;數(shù)據(jù)鏈路層模塊,用于生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;所述邏輯層模塊還用于將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。
8.如權利要求7所述的系統(tǒng),其特征在于,所述邏輯層模塊包括中間件配置模塊,用于保存云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù);查詢信息提取模塊,用于當所述服務層模塊收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和所述中間件配置模塊保存的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;確認后對所述云用戶的權限進行驗證;如果驗證沒通過則通過所述服務層模塊向所述云用戶報告異常;轉換模塊,用于當所述查詢信息提取模塊驗證通過時,解析所述數(shù)據(jù)庫訪問指令得到 SQL指令,以及將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后通過所述服務層模塊反饋給云用戶。
9.如權利要求8所述的系統(tǒng),其特征在于所述中間件配置模塊還用于保存各數(shù)據(jù)庫的用戶驗證信息;所述用戶驗證信息包括第三方簽發(fā)的證書或該數(shù)據(jù)庫中各用戶的用戶名、密碼及數(shù)據(jù)庫訪問權限; 所述查詢信息提取模塊對云用戶的權限進行驗證是指所述查詢信息提取模塊根據(jù)所述數(shù)據(jù)庫訪問指令中攜帶的用戶名和密碼,在所確認的數(shù)據(jù)庫的用戶驗證信息中進行匹配;能匹配成功則驗證通過,確定所述云用戶的數(shù)據(jù)庫訪問權限;否則驗證沒有通過。
10.如權利要求9所述的系統(tǒng),其特征在于云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)預存在一數(shù)據(jù)資源配置文檔中;所述用戶驗證信息預存在一角色映射文檔中;所述查詢信息提取模塊提供一角色映射器,來完成云用戶與角色映射文檔的匹配。
全文摘要
本發(fā)明公開了一種基于云計算的數(shù)據(jù)訪問方法和數(shù)據(jù)庫系統(tǒng);所述方法包括當收到云用戶的數(shù)據(jù)庫訪問指令時,用該指令中攜帶的數(shù)據(jù)庫元數(shù)據(jù)和云系統(tǒng)中各數(shù)據(jù)庫的元數(shù)據(jù)進行匹配,確認該指令要訪問的數(shù)據(jù)庫;解析所述數(shù)據(jù)庫訪問指令得到結構化查詢語言SQL指令;生成數(shù)據(jù)庫連接字符串,定位到所確認的數(shù)據(jù)庫中;然后執(zhí)行所述SQL指令,得到執(zhí)行結果;將所述執(zhí)行結果轉換為所述云用戶采用的數(shù)據(jù)格式后反饋給該云用戶。本發(fā)明能在云計算環(huán)境中打破應用程序和數(shù)據(jù)庫的緊耦合,使數(shù)據(jù)訪問在更廣闊的平臺上擴展。
文檔編號G06F17/30GK102508898SQ20111034514
公開日2012年6月20日 申請日期2011年11月4日 優(yōu)先權日2011年11月4日
發(fā)明者王帥, 高飛 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
哈尔滨市| 延津县| 威远县| 饶阳县| 元朗区| 肃北| 静海县| 虹口区| 会宁县| 盱眙县| 尼勒克县| 修文县| 泌阳县| 治多县| 乃东县| 宁陵县| 轮台县| 清河县| 河源市| 灵山县| 花莲县| 杭锦后旗| 普定县| 内江市| 绵竹市| 苏尼特左旗| 梁山县| 奇台县| 西宁市| 青岛市| 闸北区| 嘉兴市| 桦川县| 双桥区| 津市市| 驻马店市| 湟中县| 富民县| 阿图什市| 镇江市| 东丽区|