将整个sqlite数据库上传到谷歌应用引擎

时间:2012-01-26 00:25:04

标签: android sqlite google-app-engine

我只是想知道是否可以从Android手机上传整个sqlite数据库到谷歌应用引擎,然后从那里下载到我的电脑。

3 个答案:

答案 0 :(得分:1)

这是基于我和@JustCurious在问题评论中的对话

您可以按如下方式获取数据库文件

  

String path = getDatabasePath(“myDB.db”)。getAbsolutePath()+“/ myDB.db”

并通过电子邮件发送

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"to@email.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+ path));
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

答案 1 :(得分:1)

不确定。数据库只是一个文件,您需要获取它的路径,然后将其发布到App Engine。根据数据库的大小,您可能需要使用Blobstore,您可以在常规实体中存储的大小有限制。

答案 2 :(得分:1)

你的意思是上传到GAE Blobstore? 如果你真的想要转储文件

,最好将它上传到Google Storage而不是app引擎