如何在安卓手机上将SQLite数据库传输到Web服务器

3
我有一个应用程序,它创建了一个SQLite数据库,并在一天的过程中保存信息。在一天结束时,我想将这个数据库导出到Web服务器上。
请问有人能指点我正确的方向吗?
我应该使用httppost还是put?我已经在网上自己研究了很多,但好像有很多不同的方法可以尝试。服务器端还不存在。我可以访问一个Apache服务器,所以希望使用它。
请问有人能建议我最好/最简单的方法吗?

你有没有考虑使用替代HTTP协议的其他方式,比如FTP或者更好的SCP?为什么要通过HTTP呢?有特定的原因吗? - maraspin
http是我在研究中看到的最常用的方法。如果可能的话,我认为ftp会是一种理想的方式,但我没有找到太多关于如何使用ftp的资料。如果我听起来很无知,请原谅,我对此还比较新。谢谢。 - Shane
根据备份的目标,对于API 8+,有一个备份管理器类,可以显著地简化您的生活。 - hornetbzz
3个回答

2

1

有几种方法...

  • 每天可以通过ftp上传数据库备份
  • 可以将数据导出到csv文件并将其发布到服务器;一旦在那里,您就可以将其导入到Web服务器上的数据库中

这是用于备份目的吗?还是您需要在 Web 服务器上有多个数据库?


我需要在服务器上安装多个数据库。这样,运行在服务器上的应用程序每天都会使用这些数据库中的信息。而且我希望能够保留每天的数据库备份。我之前不知道在 Android 中可以使用 FTP。这似乎是我的解决方案。您知道我可以使用哪些资源/解决方案来开始吗?谢谢。 - Shane
编辑 - 我说过应用程序将在服务器上运行。但实际上不会,该应用程序将在某人的计算机上运行,并使用服务器上的数据库。 - Shane
我已经进行了搜索,并找到了适用于安卓的ftp应用,但我还没有找到可供调用的ftp api... - WestDiscGolf

0
你想要这是自动还是手动转移?SQLite 数据只是一个文件,所以(从 SQLite 网站)...“如果 SQLite 可以读取磁盘文件,那么它可以读取数据库中的任何内容。如果磁盘文件及其目录可写,则 SQLite 可以更改数据库中的任何内容。数据库文件可以轻松地复制到 USB 存储器或通过电子邮件共享。”因此(只要您的应用程序所需的一切都在服务器上设置好),只需将文件移动到服务器即可。

我希望两者都可以!我每天特定时间都会想要传输数据库。但现在,为了演示目的,我希望能够手动发送它。谢谢,这似乎确认了westdiscgolf所说的。如果它只是一个文件,那么FTP上传应该相对简单吧?任何资源将不胜感激! - Shane
如果数据不敏感,ftp就可以了。如果是敏感的数据,sftp就可以。在Android中设置一个定时脚本应该很简单:检查连接,然后定期连接并上传SQLite数据文件到服务器。请参考AlarmManager:http://www.androidguys.com/2009/04/02/wake-up-with-the-alarm/。 - Dave Everitt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接