Java android中sqlite数据库的更新与压缩

Java android中sqlite数据库的更新与压缩,java,android,database,sqlite,android-sqlite,Java,Android,Database,Sqlite,Android Sqlite,我对android有点陌生,我正在从事一个项目,该项目过去拥有40 MB的sqlite数据库。 现在我想把sqlite的blob数据放在原始文件夹中,所以我的数据库现在小于1MB。 问题是在数据库路径(data/data/package name/databases)中,db文件的大小仍然和过去一样(我的手机是根目录,所以每次调试后我都可以检查它)。 在数据库浏览器中,我们可以使用压缩数据库来减少删除一些表后的数据库大小。现在我能做什么? 任何帮助都将不胜感激。 tnx提前。真空命令可能就是您想

我对android有点陌生,我正在从事一个项目,该项目过去拥有40 MB的sqlite数据库。 现在我想把sqlite的blob数据放在原始文件夹中,所以我的数据库现在小于1MB。 问题是在数据库路径(data/data/package name/databases)中,db文件的大小仍然和过去一样(我的手机是根目录,所以每次调试后我都可以检查它)。 在数据库浏览器中,我们可以使用压缩数据库来减少删除一些表后的数据库大小。现在我能做什么? 任何帮助都将不胜感激。
tnx提前。

真空
命令可能就是您想要的

这将把数据复制到一个临时数据库,然后用它覆盖原始数据

您可以使用以下内容:-

    db.execSQL("VACUUM");
请注意以下有关兼容性的警告:-


你的问题到底是什么?你能简化它并ask@war_Hero . 谢谢你的关注。我编辑了我的帖子,如果你没有再次得到它,请让我知道我会尝试解释它。实际上,我已经删除了sqlite数据库的一个表,并将其数据转换为原始文件夹。现在,复制到手机上的数据库大小仍然相同。你知道我想更新我的应用程序,在此更新中我删除了此表。