iOS でプロジェクトを行っていますが、次の問題があります。既存のデータベースを使用しており、最初のステップ (データベースを開く) は正常に機能しますが、データを読み取ろうとするとエラーが発生します。
コンソールのみが表示されます: 2013-02-26 14:46:59.999 MyApp[66537:c07] データの読み取りの問題
-(void) openDB
{
@try {
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"data.db"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
}
@catch (NSException *exception) {
NSLog(@"An exception occured: %@", [exception reason]);
}
}
-(void) getData{
NSString *sql = @"SELECT * FROM frases";
sqlite3_stmt * stmt;
if (sqlite3_prepare_v2(db, [sql UTF8String], -1, &stmt, nil) != SQLITE_OK) {
NSLog(@"problem reading data");
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self openDB];
[self getData];
}