对此好奇......即使我将pathForResource更改为@“fadfdasfa”或其他不存在的名称,我仍然在记录“数据库已打开”?sqlite3_open总是返回SQLITE_OK?
sqlite3 * myDatabase;
NSString *path = [[NSBundle mainBundle] pathForResource:@"carsdatabase" ofType:@"db"];
if (sqlite3_open([path UTF8String], &myDatabase) == SQLITE_OK)
NSLog(@"Database Opened");
else
NSLog(@"Failed to Open");
嗯,也许它是如果它还不存在的话就被创建。你尝试过'sqlite3_open_v2'吗? – 2011-10-31 15:21:20