【发布时间】:2014-03-21 05:00:58
【问题描述】:
在我的应用程序中,我将数据存储在我的 sqlite3 数据库中,并将我所有的 sqlite3 数据库上传到我的在线服务器,一旦它复制到我的服务器,我想删除我存储在本地数据库中的所有记录。
我有两个视图控制器第一个视图控制器,我将数据存储到 sqlite3 第二个视图控制器我用来将数据加载到我给的服务器,就像用户连接到网络一样上传数据。
我想在上传数据到我的服务器后删除本地数据库中的所有记录。
我已经尝试了一些方法它不起作用请告诉我如何解决这个问题。
- (void) Delete_LoginData
{
if(sqlite3_open([self.filePath UTF8String], &db) == SQLITE_OK)
{
const char *sql = "DELETE * FROM reg";
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(db, sql,-1, &statement, NULL) == SQLITE_OK)
{
sqlite3_reset(statement);
}
}
}
我在Reachability 中调用了这个函数。
- (BOOL)reachable
{
Reachability *reach = [Reachability reachabilityWithHostName:@"www.google.com"];
NetworkStatus internetStatus = [reach currentReachabilityStatus];
if(internetStatus == NotReachable)
{
}
else
{
[self Delete_LoginData];
}
return YES;
}
我的文件路径。
- (NSString *) filePath
{
NSArray *paths = filepath, YES);
return [[paths objectAtIndex:0] stringByAppendingPathComponent:@"bp.sqlite"];
}
代码打开数据库。
- (void)openDB
{
if (sqlite3_open([[self filePath] UTF8String], &db)!=SQLITE_OK)
{
sqlite3_close(db);
NSAssert(0, @"Database failed to open");
}
else
{
NSLog(@"database opened");
}
}
我已使用上述方法从我的本地数据库中删除记录,但它不起作用请到我做错的地方。
谢谢。
【问题讨论】:
标签: ios iphone ios7 sqlite delete-row