Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过从服务器(url)下载文件更新数据库文件-android_Android_Database_Sqlite - Fatal编程技术网

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

通过从服务器(url)下载文件更新数据库文件-android,android,database,sqlite,Android,Database,Sqlite,如何将从服务器下载的数据库文件保存在/data/data/com.package.name/databases/file.db路径中(通过删除并替换为新数据库来更新当前数据库--不更新应用程序) 我已成功下载该文件并将其保存在/data/data/com.package.name/files中。但随后该文件无法正确保存到给定路径(权限问题) 首先,它显示正确的大小,然后尝试拉出文件,查看数据库是否为空,并尝试进一步运行应用程序。如果无法找到错误表,并且文件大小减小,仅包含android_元数据表

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

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

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

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

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

我已保存到path,它显示正确的文件大小,但尝试访问或拉取文件,数据库文件为空。您使用emulator吗?我想emulator不应该给出错误,但设备肯定会给您错误,因为设备没有根目录。