發生sqlite問題。該查詢在firefox插件SQLiteManager上運行良好。但它不在iOS上運行。我得到一個錯誤代碼1.數據庫連接正常。SQLite查詢在SQLiteManager上運行,但不在iOS上
NSString *sqLiteDb = [[NSBundle mainBundle] pathForResource:@"featureDB"
ofType:@"sqlite3"];
if (sqlite3_open([sqLiteDb UTF8String], &_database) != SQLITE_OK) {
DLog(@"Failed to open database!");
} else {
DLog(@"Connected to db");
}
NSString *query = [NSString stringWithFormat:@"SELECT * FROM featureTable"];
sqlite3_stmt *statement;
NSLog(@"could not prepare statement: %s\n", sqlite3_errmsg(_database));
if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, nil) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
DLog(@"row");
int uniqueId = sqlite3_column_int(statement, 0);
}
sqlite3_finalize(statement);
DLog(@"sqliteStep");
} else {
DLog(@"statement Error %d", sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, nil));
}
「row or sqliteStep」的日誌從不會觸發。
那麼生成的錯誤信息是什麼? (提示,請閱讀規範。) – 2014-10-12 11:44:53
順便說一句,如果你從包中打開DB,它是隻讀的。這是你的意圖嗎?通常,應用程序會在文檔文件夾中查找數據庫,並且只有在應用程序未將其從軟件包中複製到文檔文件夾時纔會發現該數據庫。請參閱http://stackoverflow.com/a/26325358/1271826。這不是你上面例行公事的問題,而只是一個供參考。 – Rob 2014-10-12 13:22:32
感謝您的提示! – stackOverFlew 2014-10-12 20:12:30