通过从服务器(url)-android下载文件来更新数据库文件

时间:2014-02-06 08:52:11

标签: android database sqlite

如何在/data/data/com.package.name/databases/file.db路径中保存从服务器下载数据库文件(通过删除和替换新数据库来更新当前数据库 - 而不是更新应用程序)。

我已成功下载文件并将其保存在/data/data/com.package.name/files中。但是它没有正确保存到给定路径(权限问题) 首先它显示正确的大小然后尝试拉出文件以查看它是空的数据库并尝试进一步运行应用程序关闭,无法找到错误表,文件大小减少仅包含android_metadata表。

我已成功下载文件并将其保存在SD卡中,但在读取文件时显示错误---包含路径分隔符

因为我不想从SD卡访问数据库。 我将数据库文件拆分为每个1mb(3个文件到3个文件)。

1 个答案:

答案 0 :(得分:1)

android不允许访问它的根路径。所以它不允许你在那里保存数据库。您可以将数据库保存到SD卡,然后访问它。或者如果您不想将其保存到SD卡,则自己创建数据库,然后填充从服务器获得的记录。