【发布时间】:2012-09-07 06:27:48
【问题描述】:
我得到了一个目录目录,每个目录都包含我必须解析的 .sqlite 和 .sqback 文件的集合。
问题是我相信其中一些文件在我收到这些文件时已损坏,因为我收到以下错误: ERR: [SQLITE_CORRUPT] The database disk image is malformed (database disk image is malformed) 当我尝试处理它们时,在我的控制台上。这只发生在某些文件上。我已经隔离了一些并尝试在这些坏文件的新副本上单独运行我的程序,它们会导致错误。不过大部分文件都很好:)
我意识到我确实有可能一开始就收到损坏的文件,所以我想在尝试解析它们之前确定哪些文件是好的,哪些不是。
我正在用 Java 编写。我只对 sqlite 和 sqback 验证感兴趣,因为我知道我的解析器可以工作。我正在从以前的项目中重用它。
提示?建议?答案?
非常感谢您的知识转移。
【问题讨论】:
-
我可能刚刚回答了我自己的问题,也可能没有:sqlite.org/faq.html#q21
-
不幸的是,这实际上并没有像我希望的那样帮助我。我不确定我知道如何使用它。仍然很想听听您的想法!
-
是的,很抱歉没有说得更清楚。我不太确定如何使用 PRAGMA quick_check。具体来说,如何以我可以获得一个值的方式使用它,该值允许我确定数据库是否已损坏。一旦我得到一个值,我该怎么比较它?谢谢。
标签: java android sqlite corruption