2011-10-25 4 views
0

이 페이지의 가이드 SQLite 튜토리얼을 따라 해 보았습니다. 데이터 삭제 | 아이폰 SDK 기사하지만 자습서에 나와있는대로 NSMutableArray가 AppDelegate에 선언되지 않았기 때문에 내 앱에서 구현하는 방법을 이해할 수 없습니다. 누군가가 모양을 갖고 안내 할 수 있습니까? 나는 tableview 및 데이터베이스에서 행을 삭제하고 데이터를 추가 할 수 있기를 원합니다. 내 앱은 다음과 같습니다. http://ge.tt/9JNVd89?c 조금이라도 알려 주시면 감사하겠습니다.SQLite 데이터베이스에서 데이터를 추가 및 삭제하는 방법은 무엇입니까?

답변

0

현재 지식 수준에 대한 정보가 더 필요합니다. 너 얼마나 멀리있어? 데이터를 연결하고 데이터를 읽을 수 있습니까? SQL의 작동 방식을 이해하고 있습니까?

당신은 다음과 같이 쓸 수있는 DB에서 데이터를 검색하고 싶다면 :

+ (NSArray *)getAllUsers 
{ 
    sqlite3 *db = **However you get your db conn** 
    sqlite3_stmt *statement = nil; 
    NSMutableArray *userArray = [NSMutableArray array]; 

    NSString *fullQuery = @"SELECT * FROM User"; 

    const char *sql = [fullQuery UTF8String]; 

    if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL)!=SQLITE_OK) 
     NSAssert1(0, @"Error preparing statement '%s'", sqlite3_errmsg(db)); 
    else 
    { 
     while(sqlite3_step(statement) == SQLITE_ROW) 
     { 
      User *currentUser = [[User alloc] init]; 

      [User setPk:[NSString stringWithUTF8String:(const char*)sqlite3_column_text(statement, 0)]]; 
      [User setName:[NSString stringWithUTF8String:(const char*)sqlite3_column_text(statement, 1)]]; 
      [User setAge:[NSString stringWithUTF8String:(const char*)sqlite3_column_text(statement, 2)]]; 

      [userArray currentUser]; 
      [currentUser release]; 
     } 
    } 
    sqlite3_finalize(statement); 
    sqlite3_close(db); 

    return [NSArray arrayWithArray:userArray]; 
} 

을 당신이 그것을에 데이터를 삽입하기를 원한다면 :

+ (void)insertUser:(NSString *)username 
{ 

    sqlite3 *db = **However you get your db conn** 
    sqlite3_stmt *statement = nil; 

    NSString *fullQuery = [NSString stringWithFormat:@"INSERT INTO User (userName) VALUES (%@);", username]; 
    const char *sql = [fullQuery UTF8String]; 

    sqlite3_prepare_v2(db, sql2, -1, &statement, NULL); 
    if(sqlite3_step(statement) == SQLITE_DONE) 
    { 
     NSLog(@"User inserted"); 
    } 
    sqlite3_finalise(statement); 
    sqlite3_close(db); 
} 

당신은 문제가있는 경우 데이터베이스를 응용 프로그램에 가져 와서 연결하는 방법을 알려 주시면 해당 코드도 게시 할 수 있습니다.

희망이 도움이됩니다.

관련 문제