2013-03-20 66 views
1

我正在使用java創建Google應用程序引擎。 對於這個應用程序,我想預先填充數據庫上的一些信息(例如:角色,權限等)。 我該如何在我的本地數據存儲上做到這一點?當我上傳應用程序時,我該怎麼做? 似乎有一些python工具可以與服務器數據存儲一起使用,但不是本地數據庫。如何預先填充GAE本地數據庫

+0

你的意思是如何使用開發服務器時要堅持在數據存儲對象? – MikO 2013-03-20 18:34:01

+0

不是。在第一次運行應用程序之前,我已經需要有關於數據存儲的一些信息(例如:管理員用戶的用戶名)。如果沒有,我將無法使用該應用程序。我的問題是如何做第一次插入。 – Nahoot 2013-03-20 19:25:49

回答

0

向您的應用程序添加一個servlet,以將所需的數據保存到數據存儲區。然後,在第一次運行應用程序之前訪問該servlet的URL。

這是最簡單的方法。如果你願意,你將應用程序上傳到GAE後使用這種方法,請確保您添加一個安全約束,這樣只有你可以調用這個servlet:

<security-constraint> 
    <web-resource-collection> 
     <url-pattern>/admin/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>admin</role-name> 
    </auth-constraint> 
</security-constraint> 

https://developers.google.com/appengine/docs/java/config/webxml#Security_and_Authentication

+1

沒有什麼我期待的......這有點難看......但好吧,這是一個解決方案......謝謝 – Nahoot 2013-03-20 23:40:37

0

您可以使用遠程API來與真實的數據存儲進行通信。

您編寫與本數據存儲會談的本地運行代碼。效率相當低,您不想以這種方式傳輸大量數據,但如果只是爲少數幾個實體進行設置,它就可以完成這項工作。

https://developers.google.com/appengine/docs/java/tools/remoteapi

+1

這很有趣。但我認爲我正在與馬修的回答一起。謝謝。 – Nahoot 2013-03-22 11:59:31