Отличается ли формат заголовка базы данных SQLite 2 от формата SQLite 3? - PullRequest
0 голосов
/ 01 марта 2019

Я определяю, является ли файл базой данных SQLite, читая первые 16 байтов файла (как описано в https://www.sqlite.org/fileformat.html). Если я прочитал SQLite format 3, то это база данных SQLite.

У меня нет образца базы данных SQLite 2, поэтому я не знаю, какой у него заголовок, и я не смог найти об этом в документации. Кто-нибудь знает, что это за заголовок?

1 Ответ

0 голосов
/ 01 марта 2019

Хотя в нем явно не сказано, что заголовок изменился, я считаю, что первые 16 байтов будут другими, по крайней мере в том, что 3 (15-й байт x'33 '), скорее всего, не будетбыть 3 , что достаточно для SQLite3, чтобы считать файл несовместимым.

Что вы можете сделать, это получить версию через История выпусков SQLite и прочитать readme в Хранилище исходного кода SQLite .Скомпилируйте и выполните тестирование в соответствии с требованиями.

Вы также можете найти Изменения формата файла в SQLite и дополнительно Обзор версии 3 SQLite некоторого интереса.

...