2010-11-30 2 views

ответ

3

Вы можете использовать блок кода, как этот

-(NSString*) GetDatabasePath { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
     NSUserDomainMask, YES) ; 
    NSString *documentsDirectory = [paths objectAtIndex:0] ; 
    return [documentsDirectory stringByAppendingPathComponent:@"Your Database"] ; 
} 

-(void)InsertPurchase { 
     sqlite3_stmt *statement=nil; 
     NSString *path = [self GetDatabasePath]; 
     NSString *query; 

     if(sqlite3_open([path UTF8String],&db) == SQLITE_OK) 
     { 
      query = [NSString stringWithFormat: @"Your insert query"]; 

      if(sqlite3_prepare_v2(db, [query UTF8String], -1, &statement, NULL) 
         == SQLITE_OK) 
      { 
       sqlite3_step(statement); 
      } 
      sqlite3_finalize(statement); 
     } 
     sqlite3_close(db); 
} 

Это может быть ваш интерфейс

@interface Database : NSObject { 
    sqlite3 *db; 
} 
+0

Используйте кнопку «101 010», чтобы отступать блок текста, обозначая его как код. Кроме того, лучше конвертировать вкладки в пробелы перед копированием и вставкой. –

+0

Привет, Майк, вы можете уточнить свой вопрос. Спасибо за ваше предложение. – Aditya

+1

Код, который вы вставляли, содержал в себе кучу вкладок, поэтому (по крайней мере, в моем браузере) отступ во входном тексте и выходной код не совпадают. Кроме того, ключ вкладки не работает в большинстве текстовых областей веб-страницы (вместо этого он переходит к следующему полю). Поэтому попробуйте использовать команду «Преобразовать вкладки в пробелы» в текстовый редактор перед копированием и вставкой в ​​StackOverflow. –

1

Если вы используете FMDB (и честно, если вы не сошли с ума), то это действительно просто:

FMDatabase* db = [FMDatabase databaseWithPath:@"/path/to/my/database.db"]; 
if ([db open]) { 
    [db executeUpdate:@"insert into myTable (col1, col2) values (?, ?)", @"foo", [NSNumber numberWithInt:42]]; 
    [db close]; 
} 
Смежные вопросы