我遇到的问题是,当使用“MyDB.sqlite”时,应用程序似乎无法正确读取数据库(根据NSLogs停止,不是错误,在此行):
if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
如果我重命名数据库“MyDB.sql”(注意缺少“ite”),它会读取数据库就好了。我是否以某种方式错误地导入了数据库?我使用错误的库吗?我确实添加了sqlite框架并将其导入头文件中,如下所示:
#import <sqlite3.h>
答案 0 :(得分:1)
听起来,至少在这种情况下,iPhone(或SQLite)只支持文件名上的三个字符扩展名。这是一个交易破坏者吗?
答案 1 :(得分:1)
我使用sqlite作为我的db文件的扩展名,所以不应该有任何问题。为什么不提供更多详细信息,例如实际提供文件路径的位置。很可能你只是在某处遗漏了一些细微而恼人的细节。