繁体   English   中英

如何从Android中的Google App Engine数据存储区中获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM