在android中更新和压缩sqlite数据库

Ped*_*oor 4 java database sqlite android android-sqlite

我对 android 有点陌生,我正在研究一个曾经有 40 MB 的 sqlite 数据库的项目。现在我想把 sqlite 的 blob 数据放在 raw 文件夹中,所以我的数据库现在小于 1 MB。问题是在数据库路径(data/data/package name/databases)中,db文件大小还是和以前一样(我的手机root了,每次调试后都可以查看)。在数据库浏览器中,我们可以使用紧凑型数据库来减少删除一些表后的数据库大小。现在我该怎么办?任何帮助,将不胜感激。提前 tnx。

Mik*_*keT 5

VACUUM命令可能是您想要的。

这会将数据复制到临时数据库,然后使用它来覆盖原始数据库。

您将使用以下内容:-

    db.execSQL("VACUUM");
Run Code Online (Sandbox Code Playgroud)

请注意以下有关兼容性的警告:-

SQLite 对 SQL 的理解 - VACUUM