0
我是iPhone應用程序的初學者,想從數據庫中刪除記錄是否由sqlite3支持,是的,那麼如何執行此操作。是否在iPhone中的sqlite3數據庫支持DELETE?
我是iPhone應用程序的初學者,想從數據庫中刪除記錄是否由sqlite3支持,是的,那麼如何執行此操作。是否在iPhone中的sqlite3數據庫支持DELETE?
是的,它被支持。
Here是如何使用它的參考。
這是一個示例函數,它從給定的url中刪除sqlite數據庫中的一個項目。這裏我們有表格「文章」和列「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));
}
}
以下是您如何執行該操作的方法! – 2011-02-22 13:04:24