FMDB业务处理

.h当中的内容

#impor

#import "bok.h"

#import

@interface modell : NSObject

//实例方法+(instancetype)sharedFM;

//添加方法-(void)insertstudent:(bok*)student;

//修改方法-(void)updatastudent:(bok*)student;

//删除方法-(void)delestudent:(bok*)student;

//过去数据库中所有数据-(NSMutableArray *)getall;

@end

.m当中的内容

#import "modell.h"

#import

static modell *mm = nil;

static FMDatabase *fmdb;

@implementation modell

+(instancetype)sharedFM

{

if (mm == nil) {

mm =[[modell alloc] init];

[mm initdb];

}

return mm;

}

-(id)copy

{

return self;

}

-(id)mutableCopy

{

return self;

}

-(void)initdb

{

NSString *docm = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];

NSString *path = [docm stringByAppendingPathComponent:@"lc.db"];

fmdb = [[FMDatabase alloc] initWithPath:path];

if ([fmdb open]) {

[fmdb executeUpdate:@"create table classdata(ids integer primary key autoincrement, name text, age text)"];

[fmdb close];

}

else

{

NSLog(@"列表创建失败");

}

}

-(void)insertstudent:(bok*)student

{

BOOL isc = false;

NSArray *arr = [self getall];

for (bok *s in arr)

{

if ([s.name isEqualToString:student.name] && [s.age isEqualToString:student.age])

{

isc = true;

}

}

if (isc) {

NSLog(@"数据相同");

}

else

{

[fmdb open];

BOOL isb = [fmdb executeUpdate:@"insert into classdata values(null,?,?)",student.name,student.age];

if (isb) {

NSLog(@"添加成功");

}

else

{

NSLog(@"添加失败");

}

[fmdb close];

}

}

-(void)updatastudent:(bok*)student

{

[fmdb open];

NSString

*str = [NSString stringWithFormat:@"update classdata set name = '%@',

age = '%@' where ids = %ld",student.name,student.age,student.IDs];

BOOL isd = [fmdb executeUpdate:str];

if (isd) {

NSLog(@"修改成功");

}

else

{

NSLog(@"修改失败");

}

[fmdb close];

}

-(void)delestudent:(bok*)student

{

[fmdb open];

NSString *sql = [NSString stringWithFormat:@"delete from classdata where ids = %ld",student.IDs];

BOOL isd = [fmdb executeUpdate:sql];

if (isd) {

NSLog(@"删除成功");

}

else

{

NSLog(@"删除失败");

}

[fmdb close];

}

-(NSMutableArray *)getall

{

NSMutableArray *arrm = [NSMutableArray array];

[fmdb open];

FMResultSet *set = [[FMResultSet alloc] init];

set = [fmdb executeQuery:@"select * from classdata order by name desc limit 0,-1"];

while ([set next]) {

NSInteger IDs = [set intForColumn:@"ids"];

NSString *name = [set stringForColumn:@"name"];

NSString *age = [set stringForColumn:@"age"];

bok *m = [[bok alloc] init];

m.IDs = IDs;

m.name = name;

m.age = age;

[arrm addObject:m];

}

[fmdb close];

return arrm;

}

@end

你可能感兴趣的:(FMDB业务处理)