SQLite 데이터베이스가 있고 SQLite 브라우저에서 열어서 쿼리를 실행합니다. 그러나 Xcode 프로젝트에서이 데이터를 가져올 수 없습니다.iOS, SQLite : DB에서 읽을 수 없습니다
NSString *databaseName = @"dbFile.db";
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
NSString *databasePath = [documentsDir stringByAppendingPathComponent:databaseName];
sqlite3 *database;
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
NSLog(@"db is ok"); // works just fine
const char *sqlStatement = "SELECT table.column FROM table";
sqlite3_stmt *compiledStatement;
if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
NSLog(@"OK"); // nothing happens
}
sqlite3_close(database);
}
Macite의 SQLite 브라우저에서 실행 된 것과 동일한 쿼리가 정상적으로 작동합니다.
sqlite가보고 한 오류를 확인하고 기록해야합니다. 오류가 무엇인지 알려주지는 않습니다. – Mat
@ufw :이 작업이 가능합니까? 'select col from table' 즉, column-name 접두사가 붙은 table-name이 없습니까? – Tim
두 가지면에서 SQLite 로그는 적절한 테이블을 찾을 수 없다고 말합니다. 하지만 이전에 말씀 드렸듯이 독립형 SQLite 브라우저로 데이터를 가져올 수 있습니다. – ufw