fmdb常用操作代碼
-(NSString )databaseFilePath { //獲取數據庫路經 NSString url = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]; NSString *fileName = [url stringByAppendingPathComponent:@"sqlTJL.sqlite"]; return fileName; }-(void)fmdbData {
//獲取數據庫 _db = [FMDatabase databaseWithPath:[self databaseFilePath]]; //打開數據庫 if ([_db open]) { //建表 BOOL result = [_db executeUpdate:@"CREATE TABLE IF NOT EXISTS TJL_student(name text)"]; if (result) { NSLog(@"建表成功"); }else{ NSLog(@"建表失敗"); } [_db close]; }
}
//插入數據 -(void)insetsqlto:(NSString )string { [_db open]; if ([_db open]) { BOOL res = [_db executeUpdate:@"insert into TJL_student (name) VALUES(?)", string]; if (!res) { NSLog(@"error"); }else{ NSLog(@"success to insert"); } [_db close]; } } //刪除數據 -(void)deleteopen:(NSString )dataName { if ([_db open]) { NSString *deleteSql = [NSString stringWithFormat:@"delete from TJL_student %@",dataName]; BOOL res = [_db executeUpdate:deleteSql]; if (!res) { NSLog(@"error when delete db table"); }else{ NSLog(@"success to delete db table"); } [_db open]; } }
//修改數據 -(void)updataName:(NSString )string { if ([_db open]) { NSString updatesql = [NSString stringWithFormat:@"UPDATE TJL_student'%@'",string]; BOOL RES = [_db executeUpdate:updatesql]; if (!RES) { NSLog(@"error when update db table"); }else{ NSLog(@"success to insert db able"); } [_db close]; } }
//查詢數據 -(void)seacher:(NSString )seaharName { if ([_db open]) { FMResultSet rs = [_db executeQuery:@"SELECT * FROM TJL_student"]; while ([rs next]) { _Devices = [rs stringForColumn:@"name"]; NSLog(@"is text---->>> %@",[rs stringForColumn:@"name"]); } } }</pre>