Ios 从sqlite数据库中的表中删除所有记录
我知道这是一个经常被问到的问题,我尝试了我在这里发现的一切。但问题仍然存在 现在的问题是,我试图用下面的代码删除3个表中的所有记录,但它们没有被删除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_
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读取数据…?我真是个笨蛋。我怎么会忘记这个:谢谢我的朋友。你干得真不错。但现在我只需要一行代码。谢谢你,伙计。