如何更新存储在assets文件夹Android中的数据库

时间:2016-07-26 10:14:15

标签: java android database sqlite assets

如何重新复制存储在android studio项目的assets文件夹中的数据库?

我正在使用Android SQLite资产助手类

databaseHelper dataB;
dataB = new databaseHelper(this);

我在MainActivity中创建了一个实例

{{1}}

我认为,这会在数据/数据中创建一个空数据库,并将数据库从Assets复制到其中

但是,我已经从应用程序外部更新了数据库(使用SQLite浏览器)并将其保存回资源文件夹。 我怎样才能将数据库的更新复制到应用程序中?

最终,应用程序需要读取和写入此数据库 - 以便将更改保存到资产文件夹中的数据库

并且,当应用程序启动时,应用程序应该只在资源文件夹中创建一个新的数据库实例。

基本上 - 我希望所有数据库更改都发生在assets文件夹中 - 这是可以做到的吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。 assets文件夹是二进制APK的一部分,无法在运行时更改。您只能在编译时更改它。