【问题标题】:Exporting Sqlite data from an Android Application从 Android 应用程序导出 Sqlite 数据
【发布时间】:2009-10-23 01:08:11
【问题描述】:

我的 Android 应用程序将所有用户数据存储在 Sqlite 数据库中。我有哪些备份/导出/导入/复制这些数据的选项?我知道我可以轻松地将数据库复制到 SD 卡。我还想将数据发送到网络服务器。是否有任何包/类可用于方便从网络服务器获取 sqlite 信息?感谢您的帮助...

【问题讨论】:

  • 是的,它是一个文件。我正在寻找方便的方法将此文件导出/导入到网络服务器。
  • 好的,那么这不是一个真正的 SQLite 问题——它是一个网络文件 + android 问题。

标签: database android sqlite


【解决方案1】:

在那里查看我的答案:Android Utility to send sqlite db to server

【讨论】:

    【解决方案2】:

    SQLite 数据库文件只是平面文件,我很确定它是平台可移植的。因此,从网络获取两个数据或从网络获取数据的唯一问题完全等同于您访问文件本身的能力。关键是您可以在您喜欢的任何平台上运行 SQLite 演示程序本身以直接访问数据,或者通过网络共享文件并直接在其上使用 SQLite C 库,或者复制文件然后使用本地副本作为你喜欢。

    【讨论】:

    • 我可以验证它们的便携性。我正在开发的一个应用程序在服务器上构建一个 SQLite3 数据库,并且该应用程序下载/使用它。有一个 iPhone 应用程序也可以使用它。
    • 您知道数据库文件的存储路径吗?
    • 根据 DDMS 工具 DB 文件存储在 /data/data/your_app_name/databases
    【解决方案3】:

    最好的办法是将数据库存储在外部存储上。如果您使用内置(自动)数据库,您将无法直接访问该文件。一旦它在 SDCard(或未来的存储选项)上,您就可以使用标准 HTTP 库之一将文件上传到服务器。

    我一直在开发的一个应用程序做了类似的事情,但相反。我们正在从服务器下载 SQLite3 数据库,然后将其存储到外部存储 (SDCard)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      相关资源
      最近更新 更多