Ios 从sqlite数据库中的表中删除所有记录

Ios 从sqlite数据库中的表中删除所有记录,ios,objective-c,database,sqlite,Ios,Objective C,Database,Sqlite,我知道这是一个经常被问到的问题,我尝试了我在这里发现的一切。但问题仍然存在 现在的问题是,我试图用下面的代码删除3个表中的所有记录,但它们没有被删除 const char *dbpath = [dbPathString UTF8String]; sqlite3 *sqliteDB; if (sqlite3_open(dbpath, &sqliteDB) == SQLITE_OK) { //Delete all records from attempts sqlite3_

我知道这是一个经常被问到的问题,我尝试了我在这里发现的一切。但问题仍然存在

现在的问题是,我试图用下面的代码删除3个表中的所有记录,但它们没有被删除

const char *dbpath = [dbPathString UTF8String];
sqlite3 *sqliteDB;

if (sqlite3_open(dbpath, &sqliteDB) == SQLITE_OK)
{
    //Delete all records from attempts
    sqlite3_stmt *statement;

    NSString *deleteSQL = [NSString stringWithFormat: @"DELETE FROM table1"];

    const char *delete_stmt = [deleteSQL UTF8String];
    sqlite3_prepare_v2(sqliteDB, delete_stmt, -1, &statement, NULL);

    sqlite3_finalize(statement);
    sqlite3_close(sqliteDB);
}
if (sqlite3_open(dbpath, &sqliteDB) == SQLITE_OK)
{
    //Delete all records from attempts
    sqlite3_stmt *statement;

    NSString *deleteSQL = [NSString stringWithFormat: @"DELETE FROM table2"];

    const char *delete_stmt = [deleteSQL UTF8String];
    sqlite3_prepare_v2(sqliteDB, delete_stmt, -1, &statement, NULL);

    sqlite3_finalize(statement);
    sqlite3_close(sqliteDB);
}
if (sqlite3_open(dbpath, &sqliteDB) == SQLITE_OK)
{
    //Delete all records from attempts
    sqlite3_stmt *statement;

    NSString *deleteSQL = [NSString stringWithFormat: @"DELETE FROM table"];

    const char *delete_stmt = [deleteSQL UTF8String];
    sqlite3_prepare_v2(sqliteDB, delete_stmt, -1, &statement, NULL);

    sqlite3_finalize(statement);
    sqlite3_close(sqliteDB);
}
我尝试过类似的条件

if (sqlite3_prepare_v2(sqliteDB, delete_stmt, -1, &statement, NULL) == SQLITE_OK) {
    NSLog("All records deleted");
}
如果执行了这个条件,我在控制台日志中有一个语句。 我使用的是Xcode 5.0。
请帮帮我。Thanx提前

亲爱的朋友,这是一个有点复杂的编码尝试使用外部类来轻松编码

此链接将帮助您

对于删除记录,您可以使用

NSString *strDelete = [Database executeScalarQuery:@"DELETE FROM table1"];

快乐编码

sqlite3\u prepare\u v2
只准备语句。
要真正执行它,还必须调用。

如何知道数据没有被删除?你是在删除文档目录中的sqlite文件中的数据吗?你是否在删除后交叉检查了从xcode读取数据…?我真是个笨蛋。我怎么会忘记这个:谢谢我的朋友。你干得真不错。但现在我只需要一行代码。谢谢你,伙计。