我正在使用java創建Google應用程序引擎。 對於這個應用程序,我想預先填充數據庫上的一些信息(例如:角色,權限等)。 我該如何在我的本地數據存儲上做到這一點?當我上傳應用程序時,我該怎麼做? 似乎有一些python工具可以與服務器數據存儲一起使用,但不是本地數據庫。如何預先填充GAE本地數據庫
回答
向您的應用程序添加一個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
沒有什麼我期待的......這有點難看......但好吧,這是一個解決方案......謝謝 – Nahoot 2013-03-20 23:40:37
您可以使用遠程API來與真實的數據存儲進行通信。
您編寫與本數據存儲會談的本地運行代碼。效率相當低,您不想以這種方式傳輸大量數據,但如果只是爲少數幾個實體進行設置,它就可以完成這項工作。
https://developers.google.com/appengine/docs/java/tools/remoteapi
這很有趣。但我認爲我正在與馬修的回答一起。謝謝。 – Nahoot 2013-03-22 11:59:31
- 1. 如何預先填充sqlite數據庫?
- 2. 預先填充的Sqlite數據庫
- 3. 如何預先填充虛擬實體數據的數據庫?
- 4. 如何使用數據庫中的值預先填充tokenput
- 5. 如何預先填充綠色DAO sqlite數據庫
- 6. Django測試腳本預先填充數據庫
- 7. Coredata數據庫預填充未填充
- 8. Android預填充數據庫
- 9. 預填充數據庫
- 10. iOS SQLite數據庫...預先填充數據
- 11. Redux窗體預先填充的數據
- 12. 在coredata中預先填充數據
- 13. 填充後本地數據庫爲空
- 14. 如何預先填充多個選擇,然後填充記錄數據
- 15. 在Phonegap中訪問預先填充的數據庫?
- 16. 預先填充內存SQLite數據庫用於Nhibernate測試
- 17. 預先填充iPhone Safari瀏覽器的SQLite數據庫
- 18. 黑莓 - 附加預先填充的SQLite數據庫
- 19. Android |預先填充的數據庫路徑
- 20. 在ormlite中使用預先填充的數據庫
- 21. 在Android中重置預先填充的sqlite數據庫
- 22. 在IONIC Cordova中預先填充SQLite數據庫iOS
- 23. 在Phonegap中訪問預先填充的SQL Lite數據庫
- 24. Android ORMLite,使用預先填充的數據庫並使用它
- 25. 航運與讀寫啓用(也預先填充)SQLite數據庫
- 26. 從數據庫中預先填充formset_factory來自db
- 27. WTForms - 如何預先填充textarea字段?
- 28. Android:如何預先填充SMS消息
- 29. 如何預先填充Python Formish表單?
- 30. 如何預先填充jsf中的h:inputText
你的意思是如何使用開發服務器時要堅持在數據存儲對象? – MikO 2013-03-20 18:34:01
不是。在第一次運行應用程序之前,我已經需要有關於數據存儲的一些信息(例如:管理員用戶的用戶名)。如果沒有,我將無法使用該應用程序。我的問題是如何做第一次插入。 – Nahoot 2013-03-20 19:25:49