2009-10-23 74 views
0

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

+0

是的,这是一个单一的文件。我正在寻找方便的方法来将该文件导出/导入网络服务器。 – meg18019 2009-10-23 01:28:15

+0

好吧,那么这不是一个真正的SQLite问题 - 它是一个网络文件+ android问题。 – 2009-10-23 01:32:14

回答

0

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

+2

我可以验证它们的可移植性。我正在开发的应用程序在服务器上构建SQLite3数据库,并且该应用程序会下载/使用它。有一款iPhone应用程序也可以使用它。 – 2009-10-23 07:02:10

+0

有关DB文件存储路径的任何想法? – 2010-08-17 10:59:26

+0

根据DDMS工具DB文件存储在/ data/data/your_app_name/databases – vokilam 2011-10-09 07:56:05

0

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

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

相关问题