如何从Android中的谷歌应用引擎数据存储区获取数据

时间:2013-04-25 12:39:19

标签: java android eclipse google-app-engine

我是谷歌应用引擎的新手,我在https://developers.google.com/appengine/docs/小心地关注它的文档。现在我通过在eclipse中创建Web应用程序成功地将我的数据存储在谷歌应用引擎商店中,例如我存储第一个和最后一个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应用程序中的数据存储中获取存储的数据。 这有可能做到这一点。 我非常感激任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

这个问题有不同的方法。通常您会创建某种服务,最有可能是JSON格式,然后您就可以使用HTTP请求从Android应用程序与Google App Engine进行交互。更好的解决方案是使用Google Cloud Endpoints

  

Google Cloud Endpoints包含工具,库和功能   允许您从应用程序生成端点和客户端库   引擎后端,以简化客户端对该Web应用程序的访问。端点   可以更轻松地为Web客户端和移动设备创建Web后端   客户端,如Android或Apple的iOS。

答案 1 :(得分:0)

        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"));