Как я могу получить текстовые данные из базы данных sqlite в target-c? - PullRequest
0 голосов
/ 20 февраля 2010

Я использую это

  -(void) Data

  {
   databaseName = @"List.sqlite";

  NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     
      NSUserDomainMask, YES);
  NSString *documentsDir = [documentPaths objectAtIndex:0];
  databasePath =[documentsDir stringByAppendingPathComponent:databaseName];

  [self checkAndCreateDatabase];


  sqlite3 *database;
  if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
  {
    if(detailStmt == nil)
    {
        const char *sql = "Select item from list";          
        if(sqlite3_prepare_v2(database, sql, -1, &detailStmt, NULL) == SQLITE_OK)
        {               
            NSLog(@"Hiiiiiii");

            while(sqlite3_step(detailStmt) == SQLITE_ROW) 
            {
                NSLog(@"Helllloooooo");
                NSString *item= [NSString stringWithUTF8String:(char *)sqlite3_column_text(detailStmt, 0)];

                //item1=item;
                NSLog(@"%@",item);


            }
            sqlite3_reset(detailStmt);
        }
        sqlite3_finalize(detailStmt);
        sqlite3_clear_bindings(detailStmt);
    }
}
detailStmt = nil;
sqlite3_close(database);
}

1 Ответ

0 голосов
/ 04 февраля 2014

Вы должны взглянуть на на этот урок. Это всегда помогало мне, когда я использовал sqlite в ios. Для меня это выглядит так, как будто вы должны немного структурировать свой код, вы не должны загружать пути внутри метода запроса.

Возможно, проблема возникает из-за

sqlite3_reset(detailStmt);
sqlite3_clear_bindings(detailStmt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...