Как определить, действителен ли файл базы данных sqlite или нет

В приведенном ниже коде pathToNonDatabase - это путь к простому текстовому файлу, не настоящая база данных sqlite. Я надеялся, что sqlite3_open обнаружит это, но это не так ( db не NULL , а result равно SQLITE_OK ). Итак, как определить, что файл не является действующей базой данных sqlite?

sqlite3 *db = NULL;
int result = sqlite3_open(pathToNonDatabase, &db);

if((NULL==db) || (result!=SQLITE_OK)) { 
   // invalid database
}
13
задан apalopohapa 8 October 2010 в 07:34
поделиться