您好我正在嘗試在ios中創建一個sqlite數據庫。 我用方法sqlite3_open與所需的參數,但我總是得到錯誤14(SQLITE_CANTOPEN 14/*無法打開數據庫文件* /)。無法在ios上打開sqlite數據庫
但這並沒有工作,即使最簡單的聲明
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"data.sqlite3"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
sqlite3 *db;
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
else{
NSLog(@"Ok");
}
任何想法發生了什麼?
謝謝。
http://stackoverflow.com/questions/4486254/sqlite-database-error-14 – 2013-02-27 13:01:53
大概在這個沒有幫助但是一般情況下,當你得到一個錯誤的返回代碼時,可以使用NSLog(@「SQLite errmsg =%s」,sqlite3_errmsg());來獲取文本錯誤信息。 – 2013-09-06 18:10:58