• 修复 SQLite 数据库文件


    1 说明    1

    1 下载SQLite Tools    1

    2 运行    2

     

    1 说明

    笔者编写的一个程序,无法往 SQLite 数据库文件里写数据。使用SQLiteSpy打开该文件后显示如下错误:

    图1

    上网搜到了这篇博文:http://blog.csdn.net/bamboo28/article/details/7034447

    把数据库文件修复后,问题解决。现将数据库文件修复步骤总结如下。

    1 下载SQLite Tools

    网址http://www.sqlite.org/download.html,下载文件sqlite-tools-win32-x86-3150200.zip

    图2

    2 运行

    解压sqlite-tools-win32-x86-3150200.zip

    进入DOS命令窗口,如下图所示:

    图3

    首先运行sqlite3.exe,命令如下(注意:W:DownloadsChromesqlite-tools-win32-x86-3150200 sqlite3.exe所在目录)

    "W:DownloadsChromesqlite-tools-win32-x86-3150200sqlite3.exe"

    运行sqlite3.exe之后,将显示"sqlite>"提示符。依次运行如下命令:

    .open W:/Temp/bad.db

    打开损坏的文件 bad.db

    PRAGMA integrity_check;

    检查损坏的文件,这一步可以省略

    .output W:/Temp/t.sql 

    设定导出文件为 t.sql

    .dump 

    bad.db的内容,以SQL语句的方式导出到文件 t.sql

    .open W:/Temp/OK.db 

    创建数据库文件 OK.db

    .read W:/Temp/t.sql 

    t.sql 文件里导入数据

    .quit 

    退出 sqlite3.exe

    现在,W:TempOK.db就是修复好的数据库文件了。文件W:Temp .sql是临时文件,可以删除。

  • 相关阅读:
    What is tail-recursion
    Lua(1)
    递归与循环
    android屏幕适配
    Handler 与 Toast
    Android ViewGroup onInterceptTouchEvent
    Java Synchronized 与 ThreadLocal 异同
    Java Synchronized 遇上 静态/实例方法 、静态/实例变量
    Java Concurrent happens-before
    CM记录-JVM调优
  • 原文地址:https://www.cnblogs.com/hanford/p/6122852.html
Copyright © 2020-2023  润新知