你如何确定.sqlite或.sqback在Java中是否已损坏?
发布时间:2020-12-12 19:05:36 所属栏目:百科 来源:网络整理
导读:我得到了一个目录目录,每个目录都包含我必须解析的.sqlite和.sqback文件的集合. 问题是我相信这些文件中的一些在我收到它们时会被破坏,因为我收到错误: 错误:[SQLITE_CORRUPT]数据库磁盘映像格式错误(数据库磁盘映像格式错误) 在我尝试处理它们时在我的控
我得到了一个目录目录,每个目录都包含我必须解析的.sqlite和.sqback文件的集合.
问题是我相信这些文件中的一些在我收到它们时会被破坏,因为我收到错误: 我意识到我有可能确实会被给予损坏的文件,所以我想在尝试解析它们之前确定哪些文件好,哪些文件不好. 我是用Java写的.我只对sqlite和sqback验证感兴趣,因为我知道我的解析器工作.我正在重复使用以前的项目. 暗示?建议?答案? 非常感谢知识转移. 像普通的SQL查询一样运行PRAGMA quick_check.结果与包含字符串的单列表相同;对于一个完整的数据库,你得到一行说“ok”,对于一个损坏的,一堆错误消息.sqlite> pragma quick_check; ok 更改文件中的一些字节后: sqlite> pragma quick_check; *** in database main *** Page 64: btreeInitPage() returns error code 11 On tree page 40 cell 23: Child page depth differs On tree page 40 cell 24: Child page depth differs 无法保证会发现错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |