FMDB 加入数据库版本信息
2024-09-01 20:09:58
//创建数据库版本表
if (![db tableExists:@"tb_dbInfo"]) {
result = [db executeUpdate:@"CREATE TABLE tb_dbInfo(version TEXT)"];
}
#pragma mark 更新版本号
+ (BOOL)updateVersionInfoWithString:(NSString*)version
{
__block BOOL b = FALSE;
DataBaseUtil *dbUnit =[DataBaseUtil unit];
[dbUnit.queue inDatabase:^(FMDatabase *db) {
[db open];
b = [db executeUpdate:@"UPDATE tb_dbInfo SET version = ?",version];
[db close];
}];
return b;
} #pragma mark 插入版本号
+ (BOOL)insertVersionInfoWithString:(NSString*)version
{
__block BOOL b = FALSE;
DataBaseUtil *dbUnit =[DataBaseUtil unit];
[dbUnit.queue inDatabase:^(FMDatabase *db) {
[db open];
b = [db executeUpdate:@"INSERT INTO tb_dbInfo(version)VALUES(?)",version];
[db close];
}];
return b;
}
#pragma mark 得到版本信息
+ (NSString*)getDBInfoValue
{
__block NSString * version = nil;
DataBaseUtil *dbUnit =[DataBaseUtil unit];
[dbUnit.queue inDatabase:^(FMDatabase *db) {
[db open];
FMResultSet* set =[db executeQuery:@"selectversion from tb_dbInfo"];
if (set) {
while ([set next]) {
version = [set stringForColumn:@"version"];
}
}
[db close];
}];
return version;
}
#pragma mark 创建版本信息
+ (BOOL)setDBInfoValueWithString:(NSString*)string
{
BOOL result = FALSE;
if ([self getDBInfoValue]) {
//更新版本
result = [self updateVersionInfoWithString:string];
}
else
{
//插入版本
result =[self insertVersionInfoWithString:string];
}
return result;
}
最新文章
- Python之路 day2 集合的基本操作
- FlashFXP(强大的FXP/ftp上传工具)V5.0.0.3722简体中文特别版
- Cell的一些坑: UITableViewCell宽度,在iphone5的时候是320,在iphone6的时候为啥也是320?
- 个人卡付款sql
- bnuoj 27874 ";Center"; of [p]erimeter midpoints(计算几何)
- ACCESS-如何多数据库查询(跨库查询)
- qt 画多边形(实现鼠标拖动节点)
- React点击操作自动定位到另外一个元素
- CentOS7系统系统检查脚本
- GMA Round 1 相交
- springMVC---业务处理流程图和最简单的springMvc搭建截图说明
- everything结果出现文件找不到
- linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L
- Java 必须掌握的 12 种 Spring 常用注解!
- Android: 背景图片平铺要这么干
- WebService之Axis2(2):复合类型数据的传递
- 20145339 Exp5 MS11_050
- 递归查询SQL语句
- Windows+IIS结合LVS+Keepalived是实现Linux负载均衡软件
- 03 java基本