//创建数据库版本表
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;
}

FMDB 加入数据库版本信息的更多相关文章

  1. CentOS6.8下MySQL数据库版本信息查看

    方法1:使用mysql -v命令查看: [root@yeebian mysql]# mysql -V mysql Ver 14.14 Distrib 5.1.73, for redhat-linux- ...

  2. Exploiting second-order SQL injection 利用二阶注入获取数据库版本信息 SQL Injection Attacks and Defense Second Edition

    w SQL Injection Attacks and Defense  Second Edition Exploiting second-order SQL injection Virtually ...

  3. 用Navicat Premium快速查看mysql数据库版本信息

    在出现的界面输入命令  select version();

  4. 根据.MDF文件查看 SQL数据库的版本信息

    http://www.cnblogs.com/eason-chan/p/3695753.html?utm_source=tuicool 手上有 经理带来的一个教学管理系统,由于不知道开发环境,在向SQ ...

  5. LevelDB源码之五Current文件\Manifest文件\版本信息

    版本信息有什么用?先来简要说明三个类的具体用途: Version:代表了某一时刻的数据库版本信息,版本信息的主要内容是当前各个Level的SSTable数据文件列表. VersionSet:维护了一份 ...

  6. android——数据库版本升/降级问题

    数据库版本升级 在开发android应用程序的时候,一般由于在我们开发的时候我们不知道以后会后什么新功能,也有可能增加业务逻辑(也就是更新),可想而知我们原来的数据库结构可能不适用已更新的应用,那么应 ...

  7. 查看mysql数据库版本方法总结

    当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本............ ...

  8. ios开发 数据库版本迁移手动更新迭代和自动更新迭代

    数据库版本迁移顾名思义就是在原有的数据库中更新数据库,数据库中的数据保持不变对表的增.删.该.查. 数据持久化存储: plist文件(属性列表) preference(偏好设置) NSKeyedArc ...

  9. [Script]EBS里查看模块的版本、文件的版本信息【Z】

    系统版本信息 装了哪些模块,以及版本信息 select 'Current Application Release: '||ver||' ('||bug||')' "Description&q ...

随机推荐

  1. SystemVerilog基本语法总结(下)

    2018年IC设计企业笔试题解析-(验证方向) 1.请简述:定宽数组,动态数组,关联数组,队列四种数据类型的各自特点.解析:(1)定宽数组:其宽度在声明的时候就指定了,故其宽度在编译时就确定了.(2) ...

  2. Python可视化 | Seaborn包—heatmap()

    seaborn.heatmap()的参数 seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=Fals ...

  3. spring mvc ,spring boot 整合swagger

    https://blog.csdn.net/qq_35992900/article/details/81274436

  4. jquery源码部分分析

    1.整体架构和如何辨别浏览器端和node端 自执行函数,判断在什么端,如果在浏览器端就执行factory函数 //(function(){a,b})(a,b) //jq大架构,闭包,自执行函数,传入函 ...

  5. IEEE Spectrum 2014年十大编程语言盘点

    近日,IEEE Spectrum推出 了一个最流行的编程语言排行榜.排行榜筛选了 12 项指标,综合了 10 个来源(含 IEEE Xplore.Google.GitHub)的数据,最终评选出了下面这 ...

  6. Python集合语法

    a = {1,2,3,4,5,6,7,8,"aa","2"}    b = {2,3,4,5,6,7,8,9,99,7,6,6} v = a.intersect ...

  7. windows制作动态链接库和使用一

    制作: //myDll.h _declspec(dllexport) int add(int a,int b); _declspec(dllexport) int sub(int a,int b); ...

  8. HiBench成长笔记——(10) 分析源码execute_with_log.py

    #!/usr/bin/env python2 # Licensed to the Apache Software Foundation (ASF) under one or more # contri ...

  9. DB2的常用指令

    注:大写的是固定的,小写的根据自己的实际情况 首先进入 命令窗口, win+r ---> 输入 db2cmd db2 1. 删除数据库 UNCATALOG DB db_name --db_nam ...

  10. maven加载ojdbc14报错

    问题复现步骤: 1.在pom.xml里面添加ojdbc14的依赖,代码如下: <dependency> <groupId>com.oracle</groupId> ...