zoukankan      html  css  js  c++  java
  • *.db-journal 是什么(android sqlite )数据库删除缓存

    sqlite的官方文档,发现该文件是sqlite的一个临时的日志文件,主要用于sqlite数据库的事务回滚操作了。在事务开始时产生,在事务操作完毕时自动删除,当程序发生崩溃或一些意外情况让程序非法结束时,此文件便保存在了磁盘上,以便下次运行时进行事务回滚。

             而android自己的一些机制,又使*.db-journal一直存在。即第一次操作数据库时,*.db-journal文件会被自动创建,且是永久的保存在磁盘中,不会被自动清除的,

    private void displayFile() {
      try {
       long filesize=FileSizeUtil.getInstance().getFileSizes(
         getApplicationContext().getDatabasePath("yuxin.db-journal"));
       String cmd=FileSizeUtil.getInstance().FormetFileSize(filesize);
       tip14.setText("文件大小:"+cmd);
      } catch (Exception e) {
       e.printStackTrace();
      }
     }

    //删除缓存文件
      File file=context.getDatabasePath("yuxin.db-journal");
      if (file.exists()) {
       file.delete();
      }

  • 相关阅读:
    堆内存内部结构
    JVM 总体结构
    HTTP的工作原理
    HTTP协议简介
    服务器硬件资源_I/O
    maven常用命令行总结
    java enum—枚举的应用
    JAVA闰年的判断
    JAVA数据结构与算法——求最大公约数!!
    ThinkPHP 分页
  • 原文地址:https://www.cnblogs.com/melons/p/5791947.html
Copyright © 2011-2022 走看看