2012-06-27 6 views

ответ

0

Вот пример кода, который может помочь вам:

NSString *getSpeakerQuery=[NSString stringWithFormat:@"select dateTime from table;"]; 
    sqlite3_stmt *statementGet; 

[self openDB]; 

if (sqlite3_prepare_v2(sqlite3DB, [getSpeakerQuery UTF8String],-1, &statementGet, nil)== SQLITE_OK) 
{ 
    while (sqlite3_step(statementGet) == SQLITE_ROW) 
    { 
     NSstring *dateTime=[NSString stringWithUTF8String:(char *)sqlite3_column_text(statementGet, 0)]]; 
    } 

    sqlite3_finalize(statementGet); 
} 

где openDB является функцией, чтобы открыть базу данных и в пути к файлу указать имя базы данных

-(void) openDB { 

if (sqlite3_open([[self filePath] UTF8String], &sqlite3DB) != SQLITE_OK) { 
    sqlite3_close(sqlite3DB); 
    NSAssert(0, @"Database failed to open."); 
} 

}

-(NSString *) filePath 
{ 

NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDir = [path objectAtIndex:0]; 
return [documentsDir stringByAppendingPathComponent:@"database name"]; 
} 
Смежные вопросы