이 페이지의 가이드 SQLite 튜토리얼을 따라 해 보았습니다. 데이터 삭제 | 아이폰 SDK 기사하지만 자습서에 나와있는대로 NSMutableArray가 AppDelegate에 선언되지 않았기 때문에 내 앱에서 구현하는 방법을 이해할 수 없습니다. 누군가가 모양을 갖고 안내 할 수 있습니까? 나는 tableview 및 데이터베이스에서 행을 삭제하고 데이터를 추가 할 수 있기를 원합니다. 내 앱은 다음과 같습니다. http://ge.tt/9JNVd89?c 조금이라도 알려 주시면 감사하겠습니다.SQLite 데이터베이스에서 데이터를 추가 및 삭제하는 방법은 무엇입니까?
0
A
답변
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);
}
당신은 문제가있는 경우 데이터베이스를 응용 프로그램에 가져 와서 연결하는 방법을 알려 주시면 해당 코드도 게시 할 수 있습니다.
희망이 도움이됩니다.
관련 문제
- 1. iPhone의 SQLite 데이터베이스에서 테이블 데이터를 삭제하는 방법
- 2. Listview 및 데이터베이스에서 항목을 삭제하는 방법은 무엇입니까?
- 3. SQLite - SQLite 데이터베이스에서 데이터를 읽는 가장 빠른 방법은 무엇입니까?
- 4. SQLITE 데이터베이스에서 암호로 보호 된 필드로 데이터를 추가하는 방법은 무엇입니까?
- 5. 지정된 시간 후에 데이터베이스에서 데이터를 자동으로 삭제하는 방법은 무엇입니까?
- 6. PHP에서 Sqlite 데이터베이스에서 행을 삭제하는 방법
- 7. 데이터베이스에서 삭제하는 방법?
- 8. 올바른 문자 집합으로 sqlite 데이터베이스에서 데이터를 삽입하고 검색하는 방법은 무엇입니까?
- 9. Oracle 데이터베이스에서 중복 행을 삭제하는 방법은 무엇입니까?
- 10. ANDROID의 sqlite 데이터베이스에서 열 데이터를 가져 오는 방법은 무엇입니까?
- 11. sqlite 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까? 반환 값 제로
- 12. sqlite 데이터베이스에서 첫 번째 열 데이터를 가져 오는 방법은 무엇입니까?
- 13. 안드로이드에서 SQLite 데이터베이스를 사용하여 데이터베이스에서 데이터를 선택하는 방법은 무엇입니까?
- 14. Eclipse에서 SQLite 데이터베이스에서 데이터를 읽는 방법
- 15. Northwind에서 dbo.Customer 등에서 데이터를 삭제하는 방법은 무엇입니까?
- 16. 목록보기에서 데이터를 추가/삭제하는 방법 (Android)?
- 17. linq를 사용하여 데이터베이스에서 레코드를 삭제하는 방법은 무엇입니까?
- 18. 데이터베이스에서 반복되는 행을 삭제하는 방법은 무엇입니까?
- 19. 이 예제에서 데이터베이스에서 행을 삭제하는 방법은 무엇입니까?
- 20. 목록보기 및 데이터베이스에서 항목을 클릭하여 삭제하는 방법은 무엇입니까?
- 21. sqlite 데이터베이스 테이블에서 열을 삭제하는 방법은 무엇입니까?
- 22. 목록 및 데이터베이스에서 android에서 항목을 삭제하는 방법은 무엇입니까?
- 23. 데이터베이스에서 데이터를 표시하는 방법은 무엇입니까?
- 24. SQLite 데이터베이스에서 사진을 가져 오는 방법은 무엇입니까?
- 25. Android SQLite 데이터베이스에서 데이터를 가져올 수 없습니다.
- 26. 안드로이드에서 SQLite 데이터베이스에서 ListView 채우기
- 27. yaml-cpp에서 데이터를 편집하고 삭제하는 방법은 무엇입니까?
- 28. 배열에없는 모든 요소를 mysql 데이터베이스에서 삭제하는 방법은 무엇입니까?
- 29. DataTable을 추가/삭제하는 올바른 방법은 무엇입니까
- 30. 안드로이드 SQLite 데이터베이스에서 데이터를 검색하고 해당 데이터를 텍스트로 표시