ローカル データベース ファイルからデータを読み込もうとしています。しかし、次のエラーが表示されます...
「そのようなテーブルはありません: recentViewd」というメッセージでデータベースを開くことができませんでした。
sqlite3_stmt *statement = NULL;
sqlite3 *database;
NSString *sqLiteDb = [[NSBundle mainBundle] pathForResource:@"databaseFile"
ofType:@"db"];
NSLog(@"%s",[sqLiteDb UTF8String]);
if (sqlite3_open([sqLiteDb UTF8String], &database) != SQLITE_OK) {
NSLog(@"Failed to open database!");
}
//NSLog(@" %d, %d ",sqlite3_step(statement),SQLITE_ROW);
const char *sql = "SELECT ID FROM recentlyViewd";
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
int primaryKey = sqlite3_column_int(statement, 0);
NSLog(@"%d",primaryKey);
}
}
else {
NSLog(@"Failed to open database with message '%s'.", sqlite3_errmsg(database));
sqlite3_close(database);
}
if (statement) {
sqlite3_finalize(statement);
}
ここでは、データベース ファイルを開いて読み取ろうとしています。