Android实用程序将sqlite db发送到服务器

Posted

技术标签:

【中文标题】Android实用程序将sqlite db发送到服务器【英文标题】:Android Utility to send sqlite db to server 【发布时间】:2011-05-18 09:22:07 【问题描述】:

在我的应用程序中,我想将存储在本地 sqlite 数据库中的数据发送到服务器的 sqlserver 数据库。 android 是否有任何实用程序可以直接发送 .db 文件并读取服务器中的内容。编写多个插入语句会使代码非常冗长,并且会导致主键冲突。请帮忙。

【问题讨论】:

你能分享代码吗?我对同样的过程感到震惊 【参考方案1】:

当您创建数据库时,您指定了数据库名称(例如products.db)。如果您的应用程序包名称为 com.example.yourapplicationpackage,则可以使用路径访问该文件:/data/data/com.example.yourapplicationpackage/databases/products.db

然后您可以像发送任何其他文件一样将该文件发送到您的服务器(使用 POST 请求)。在服务器端,您需要类来读取 SQLite 3 数据库文件,这应该不难找到。

【讨论】:

很棒的评论。一个后续问题:您可以通过 BackupAgent android 工具将其用于备份/恢复吗?我正在尝试找到最简单的备份/恢复方法。我看到的唯一问题是锁定条件。想法? 但是你必须是root,对吧?有没有办法以编程方式做到这一点而不必是 root? @Flawyte afaik 如果设备支持,你可以使用外部存储器

以上是关于Android实用程序将sqlite db发送到服务器的主要内容,如果未能解决你的问题,请参考以下文章

将本地db(Sqlite)与服务器db android同步

使用在 Windows 中创建但要在 Android 中访问的 sqlite db

如何在我的 Android 程序的 SQLite Manager 应用程序中使用我创建的 SQLite DB

将我的应用程序的 sqlite db 替换为 android 30+ 中的备份数据库

android开发之使用SQLite数据库(db文件)

跨多个 sqlite db 文件连接