2011-04-13 52 views
1

我使用物化存储在谷歌应用程序引擎的数据。我想把我的数据转换成SQL格式,所以我可以在一个android项目中使用它。是否有可能从Objectify转到SQL?有没有我可以使用的图书馆,还是我必须手动进行?导出数据来建立一个SQLite数据库

+0

这似乎是一个非sequitir:什么是SQL都有Android呢?另外,没有“SQL格式”这样的东西 - 你将如何从App Engine获取数据到你的Android应用程序? – 2011-04-13 01:39:12

+0

sthompso想做(从RL讨论)什么是建立在App Engine中的数据存储,那么它的表现复制到一个Android应用程序,以便应用程序可以在本地访问数据。我建议她在App Engine中创建一个提供SQL语句以重新生成数据库的servlet(例如,“CREATE TABLE foo(...); INSERT INTO foo ...; ...”)。然后可以使用SQL语句在开发机器或手机上创建SQLite数据库,可以从应用程序查询该数据库。这是否更清楚? – 2011-04-13 02:26:48

回答

2

有你的App Engine应用程序发送SQL语句到你的Android应用程序可能不是一个好主意。它要求您的App Engine应用程序对您的Android应用程序的内部运作有不必要的知识;它会强制你的Android应用程序继续使用具有指定模式的SQL数据库,以确保未来不确定,并且使用其他数据存储区的另一个平台编写另一个客户端变得困难或不可能。

还有潜在的安全隐患 - 如果你的App Engine应用程序被攻破,否则你沟通过不安全的连接,攻击者可以对Android应用的数据存储任意修改。

相反,有你的App Engine应用程序输出数据的通用格式,如JSON或XML,然后让你的Android应用程序读取数据,并进行操作,如将数据插入到基于它的数据存储。