DELETE поддерживается в базе данных sqlite3 в iphone? - PullRequest
0 голосов
/ 28 ноября 2009

Я новичок в приложении iphone и хочу удалить запись из базы данных, если она поддерживается sqlite3, и тогда да, как выполнить эту операцию.

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Вот пример функции, которая удаляет элемент из базы данных sqlite с заданным URL. Здесь у нас есть таблица «СТАТЬИ» и столбец «GUID».

например, если мы напишем запрос вот так

DELETE FROM ARTICLES WHERE GUID ='http://www.google.com'

это означает, что мы удалим строку, в которой значение в столбце "GUID" равно "http://www.google.com" вся строка будет удалена

  - (void) DeleteFromDataBase: (NSString*) mainUrl
    {
        sqlite3_stmt* statement;

        if( sqlite3_open([self.dataBasePath UTF8String], &articlesDB) == SQLITE_OK )
        {
            // Create Query String.
            NSString* sqlStatement = [NSString stringWithFormat:@"DELETE FROM ARTICLES WHERE GUID ='%@'", mainUrl];

            if( sqlite3_prepare_v2(articlesDB, [sqlStatement UTF8String], -1, &statement, NULL) == SQLITE_OK )
            {
                if( sqlite3_step(statement) == SQLITE_DONE )
                {
                    NSLog( @"Item with url: %@ was deleted", mainUrl );
                }
                else
                {
                    NSLog( @"DeleteFromDataBase: Failed from sqlite3_step. Error is:  %s", sqlite3_errmsg(articlesDB) );
                }

            }
            else
            {
                NSLog( @"DeleteFromDataBase: Failed from sqlite3_prepare_v2. Error is:  %s", sqlite3_errmsg(articlesDB) );
            }

            // Finalize and close database.
            sqlite3_finalize(statement);
            sqlite3_close(articlesDB);
        }
        else
        {
            NSLog( @"DeleteFromDataBase: Error While opening database. Error: %s\n", sqlite3_errmsg(articlesDB) );
        }

    }
1 голос
/ 28 ноября 2009

Да, это поддерживается.

Здесь - это справочник по его использованию.

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