2011-04-13 53 views
1

我使用物化存儲在谷歌應用程序引擎的數據。我想把我的數據轉換成SQL格式,所以我可以在一個android項目中使用它。是否有可能從Objectify轉到SQL?有沒有我可以使用的圖書館,還是我必須手動進行?導出數據來建立一個SQLite數據庫

+0

這似乎是一個非sequitir:什麼是SQL都有Android呢?另外,沒有「SQL格式」這樣的東西 - 你將如何從App Engine獲取數據到你的Android應用程序? – 2011-04-13 01:39:12

+0

sthompso想做(從RL討論)什麼是建立在App Engine中的數據存儲,那麼它的表現複製到一個Android應用程序,以便應用程序可以在本地訪問數據。我建議她在App Engine中創建一個提供SQL語句以重新生成數據庫的servlet(例如,「CREATE TABLE foo(...); INSERT INTO foo ...; ...」)。然後可以使用SQL語句在開發機器或手機上創建SQLite數據庫,可以從應用程序查詢該數據庫。這是否更清楚? – 2011-04-13 02:26:48

回答

2

有你的App Engine應用程序發送SQL語句到你的Android應用程序可能不是一個好主意。它要求您的App Engine應用程序對您的Android應用程序的內部運作有不必要的知識;它會強制你的Android應用程序繼續使用具有指定模式的SQL數據庫,以確保未來不確定,並且使用其他數據存儲區的另一個平臺編寫另一個客戶端變得困難或不可能。

還有潛在的安全隱患 - 如果你的App Engine應用程序被攻破,否則你溝通過不安全的連接,攻擊者可以對Android應用的數據存儲任意修改。

相反,有你的App Engine應用程序輸出數據的通用格式,如JSON或XML,然後讓你的Android應用程序讀取數據,並進行操作,如將數據插入到基於它的數據存儲。