FMDB数据库

// DataManger.h
@interface DataManger : NSObject
+(DataManger *)datamanger;
//名字一定要取的规范
-(void)zeng:(id)movie;
-(void)shan:(int)title;
-(id)chaxun;
@end

// DataManger.m
#import “Model.h”
#import “FMDB.h”
static DataManger * _default = nil;
@interface DataManger ()
@property(nonatomic,strong)FMDatabase*fMDB;
@end

+(DataManger *)datamanger{
if (_default == nil) {
_default =[[DataManger alloc] init];
}
return _default;
}
+(instancetype)allocWithZone:(struct _NSZone *)zone{
if (_default == nil) {
_default = [super allocWithZone:zone];
}
return _default;
}
-(FMDatabase *)fMDB{
if (!_fMDB) {
NSString *path=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@“movies.sqlite”];
NSLog(@"%@",path);
_fMDB = [FMDatabase databaseWithPath:path];
[self inittable];
}
return _fMDB;
}
-(void)inittable{
[_fMDB open];
[_fMDB executeUpdate:@“CREATE TABLE movie (id INTEGER PRIMARY KEY AUTOINCREMENT,content TEXT,updatetime TEXT)”];
[_fMDB close];
}
//曾
-(void)zeng:(dataModel *)movie{
[self.fMDB open];
[self.fMDB executeUpdateWithFormat:@“insert into movie (content,updatetime) values (%@,%@)”,movie.content,movie.updatetime];
[self.fMDB close];
}
//删
-(void)shan:(int)title{
[self.fMDB open];
[self.fMDB executeUpdateWithFormat:@“DELETE FROM movie WHERE id = %d”,title];
[self.fMDB close];
}
//查
-(id)chamovie{
[self.fMDB open];
NSMutableArray *arr=[NSMutableArray new];
FMResultSet *result=[self.fMDB executeQuery:@“SELECT * FROM movie”];
while ([result next]) {
dataModel *movie=[dataModel new];
[arr addObject:movie];
//ID永远排第一
movie.ID= [result intForColumnIndex:0];
movie.content=[result stringForColumnIndex:1];
movie.updatetime=[result stringForColumnIndex:2];
}
[self.fMDB close];
return [arr copy];
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值