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

标签 java android database sqlite android-sqlite

我对 android 有点陌生,我正在开发一个项目,该项目曾经有 40 MB 的 sqlite 数据库。 现在我想将 sqlite 的 blob 数据放在原始文件夹中,所以我的数据库现在小于 1 MB。 问题是数据库路径(数据/数据/包名/数据库)中的db文件大小仍然和过去一样(我的手机是root的所以我可以在每次调试后检查它)。 在数据库浏览器中,我们可以使用压缩数据库,以便在删除一些表后减小数据库大小。现在我该怎么办? 任何帮助,将不胜感激。 提前发送。

最佳答案

VACUUM 命令可能是您想要的。

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

你会使用类似的东西:-

    db.execSQL("VACUUM");

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

SQL As Understood By SQLite - VACUUM

关于java - 在android中更新和压缩sqlite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46694737/

相关文章:

Java Graphics2D g2.drawLine 正在添加点/坐标,而不是绘制线条

java - JPA CascadeType.REFRESH 不工作?

java - 使用 Spring 布局用于 Hand GUI

java - Twitter - Android Java 的错误请求 (400),在纯 Java 中工作

android - 新建安卓项目报错

sql - GROUP BY 用于 SELECT 一列

mysql - 显示表状态的疯狂基数计数

java - 带有 Consumer 或 Filter 的 Java8 List 的条件,哪种方式更好

android - 应用程序被杀死时地理围栏不起作用

mysql - 基于文本的主索引有哪些缺点