2012-07-01 59 views
0

我想插入一個字符串到Objective-C(最新的xcode)的sqlite數據庫,但是由於一些奇怪的原因,我在stackoverflow上或在互聯網上找到的每個例子似乎都不適用於我。按下按鈕時如何插入sqlite?

我不使用任何sdk,所以它很簡單的目標c。

有沒有人有一個實際工作的示例代碼工作片,並將數據插入到數據庫中可以回收?

感謝

回答

0
sqlite3 *database;  

if(sqlite3_open(___database file path__, &database) == SQLITE_OK) 
{ 
    NSString * str = [[NSString alloc] initWithFormat:@"INSERT INTO %@ VALUES %@",___table name___,___value___]; 
    const char * sqlStatement = [str UTF8String]; 
} 
else 
{ 
    //ERROR 
    return; 
} 

sqlite3_stmt *compiledStatement; 


if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) 
{ 
    while(sqlite3_step(compiledStatement) == SQLITE_ROW) 
    { 
     for (int i = 0;; i++) 
     { 
      char * ch; 
      if ((ch = (char *)sqlite3_column_text(compiledStatement, i))) 
      { 
       NSString * ret = [NSString stringWithCString:ch encoding:NSUTF8StringEncoding]; 
      } 
      else 
      { 
       break; 
      } 
     } 
    } 
} 

sqlite3_finalize(compiledStatement); 
sqlite3_close(database); 

表像這樣的代碼插入值..

+0

很乾淨,可以理解的代碼。非常感謝你的努力。我會測試它並回來 – user1450240