您的位置:首页 > 移动开发 > IOS开发

ios 对FMDB 简单封装

2016-05-27 11:30 375 查看
声明部分

import “FMDB.h”

@interface LVFmdbTool : NSObject

// 插入模型数据

+ (BOOL)insertModelWithKey:(NSString )key andValue:(NSString )value;

/* 查询数据,如果 传空 默认会查询表中所有数据 /

+ (NSMutableDictionary )queryData:(NSString )querySql;

/* 删除数据,如果 传空 默认会删除表中所有数据 /

+(BOOL)deleteDataTableWithKey:(NSString *)keyStr;

/* 修改数据 /

+ (BOOL)modifyData:(NSString )valueStr key:(NSString )keyStr;

@end

实现部分

import “LVFmdbTool.h”

define LVSQLITE_NAME @”modals.sqlite”

@implementation LVFmdbTool

static FMDatabase *_fmdb;

(void)initialize {

// 执行打开数据库和创建表操作

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:LVSQLITE_NAME];

_fmdb = [FMDatabase databaseWithPath:filePath];

[_fmdb open];

warning 必须先打开数据库才能创建表。。。否则提示数据库没有打开

[_fmdb executeUpdate:@"CREATE TABLE IF NOT EXISTS t_modals(id INTEGER PRIMARY KEY, key TEXT NOT NULL, value TEXT NOT NULL);"];


}

+(BOOL)insertModelWithKey:(NSString )key andValue:(NSString )value

{

NSString *insertSql = [NSString stringWithFormat:@”INSERT INTO t_modals(key, value) VALUES (‘%@’, ‘%@’);”, key,value];

return [_fmdb executeUpdate:insertSql];

}

/*

+ (BOOL)insertModel:(LVModel *)model {

NSString *insertSql = [NSString stringWithFormat:@”INSERT INTO t_modals(key, value) VALUES (‘%@’, ‘%@’);”, model.name, model.age, model.ID_No];

return [_fmdb executeUpdate:insertSql];

}

*/

+(NSMutableDictionary )queryData:(NSString )querySql

{

if (querySql == nil) {

querySql = @”SELECT * FROM t_modals;”;

}

else

{

querySql =[NSString stringWithFormat:@”SELECT * FROM t_modals WHERE key =’%@’”,querySql];

}

NSMutableDictionary * resultDic = [[NSMutableDictionary alloc]initWithCapacity:5];

FMResultSet *rs = [_fmdb executeQuery:querySql];

while ([rs next])

{

[resultDic setObject:[rs stringForColumn:@”value”] forKey:[rs stringForColumn:@”key”]];

DLog(@”查询到数据”);

}
return resultDic;


}

/*

+ (NSArray )queryData:(NSString )querySql {

if (querySql == nil) {
querySql = @"SELECT * FROM t_modals;";
}

NSMutableArray *arrM = [NSMutableArray array];
FMResultSet *set = [_fmdb executeQuery:querySql];

while ([set next]) {

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

LVModel *modal = [LVModel modalWith:name age:age.intValue no:ID_No.intValue];
[arrM addObject:modal];
}
return arrM;


}

*/

+(BOOL)deleteDataTableWithKey:(NSString *)keyStr

{

//NSString *sqlStr=;

return [_fmdb executeUpdate:@”DELETE FROM t_modals WHERE key=?”,keyStr];

}

/*

+ (BOOL)deleteData:(NSString *)deleteSql {

if (deleteSql == nil) {
deleteSql = @"DELETE FROM t_modals";
}

return [_fmdb executeUpdate:deleteSql];


}

*/

+(BOOL)modifyData:(NSString )valueStr key:(NSString )keyStr

{

return [_fmdb executeUpdate:@”UPDATE t_modals SET value=? WHERE key=?”,valueStr,keyStr];

}

/*

+ (BOOL)modifyData:(NSString *)modifySql {

if (modifySql == nil) {
modifySql = @"UPDATE t_modals SET ID_No = '789789' WHERE name = 'lisi'";
}
return [_fmdb executeUpdate:modifySql];


}

*/

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios