2009-11-28 57 views

回答

1

是的,它被支持。

Here是如何使用它的參考。

1

這是一個示例函數,它從給定的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)); 
     } 

    } 
+0

以下是您如何執行該操作的方法! – 2011-02-22 13:04:24