[英]how to fetch data from google app engine datastore in android
我是Google App Engine的新手, 請仔細閱讀https://developers.google.com/appengine/docs/上的說明文件。現在,通過在eclipse中創建Web應用程序,我已成功將數據存儲在Google App Engine商店中例如我在GAE商店中存儲員工的名字和姓氏,例如
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity employee = new Entity("Employee");
employee.setProperty("firstName", "Antonio");
employee.setProperty("lastName", "Salieri");
Date hireDate = new Date();
employee.setProperty("hireDate", hireDate);
employee.setProperty("attendedHrTraining", true);
datastore.put(employee);
而且我也已經將項目部署到GAE,但現在我想從Android應用程序中的數據存儲中獲取存儲的數據。 這有可能做到嗎 任何幫助我將不勝感激。
謝謝!
有不同的方法來解決此問題。 通常,您會創建某種服務,最有可能采用JSON格式,然后就可以使用HTTP請求從Android應用程序與Google App Engine進行交互。 更好的解決方案是使用Google Cloud Endpoints :
Google Cloud Endpoints包含工具,庫和功能,可讓您從App Engine后端生成Endpoints和客戶端庫,以簡化客戶端對該Web應用程序的訪問。 端點使為Web客戶端和移動客戶端(例如Android或Apple的iOS)創建Web后端變得更加容易。
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query q = new Query("Student");
PreparedQuery pq = datastore.prepare(q);
for (Entity entity : pq.asIterable())
{
String nm=(String)entity.getProperty("Name");
String em=(String)entity.getProperty("E-Mail");
}
resp.getWriter().println((String)entity.getProperty("Name"));
resp.getWriter().println((String)entity.getProperty("E-Mail"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.