清除Sqlite3 IPHONE中表格中的所有项目?支持的? DROP TABLE?从TABLA_1删除?

时间:2012-03-27 22:30:21

标签: iphone ios5 sqlite

  

可能重复:
  What's the best way to delete all data from a table?

清除Sqlite3 IPHONE中表格中的所有项目?支持的? DROP TABLE?从TABLA_1删除?

   - (void) DeleteDataSqlite3 {
    NSLog(@"Borra data");
    const char *dbpath = [databasePath UTF8String];
    sqlite3_stmt    *statement; 
    NSString *querySQL = @"DELETE FROM EVENTOS";
    const char *query_stmt = [querySQL UTF8String];
    //Open d
    if (sqlite3_open(dbpath, &eventosDB) == SQLITE_OK){
        if (sqlite3_prepare_v2(eventosDB, query_stmt, -1, &statement, NULL) == SQLITE_OK){
            NSLog(@"oK");
        }else {
            NSLog(@"Error !query");
        }
    }else {
        NSLog(@"Open error");
    }
   sqlite3_close(eventosDB); 
   }

感谢!!!

2 个答案:

答案 0 :(得分:0)

您可以删除该表然后重新创建它,但是当我想清除数据库时,我只是删除了SQLite文件并让iOS从包中复制一个新文件。

答案 1 :(得分:0)

包括SQLite在内的大多数现代数据库都支持快速批量删除。实际上,放弃桌子并没有多大好处。