//创建数据库版本表
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. vue 移动端屏幕适配

    https://github.com/evrone/postcss-px-to-viewport/blob/master/README_CN.md基本配置 // eslint-disable-next ...

  2. C语言 Win32 获取显示设备信息

    函数 BOOL EnumDisplayDevicesA( LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD ...

  3. poj1703 Find them, Catch them(种类并查集

    题目地址:http://poj.org/problem?id=1703 题目大意:警察抓了n个坏蛋,这些坏蛋分别属于龙帮或蛇帮.输入m个语句,A x y询问x和y的关系(在一个帮派,不在,不能确定), ...

  4. python读取csv转换为dataframe

    前言: 由于在处理结构性数据的时候经常会读取本地形如:.xls.xlsx.csv等的数据.所以今天就花了点时间来总结一下利用python读取csv数据并且转换为dataframe的数据框架.话不多说, ...

  5. 16 SQL Mode

    1.SQL Mode解决的问题:     a.通过设置SQL Mode , 可以完成不同严格程度的数据校验,有效地保障数据准确性.     b.通过设置SQL Mode 为ANSI模式,来保证大多数S ...

  6. 51nod 1445:变色DNA 最短路变形

    1445 变色DNA 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 有一只特别的狼,它在每个夜晚会进行变色,研究发现 ...

  7. C++代做,C++编程代做,C++程序代做,留学生C++ Lab代写

    C++代做,C++编程代做,C++程序代做 我们主要面向留学生,广泛接美加澳国内港台等地编程作业代写,中英文均可. C语言代写 C++代写 Python代写 Golang代写 Java代写 一年半的时 ...

  8. 062、Java中的方法重载

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  9. JS中的Map对象

    1,js创建map对象 var map = new Map(); 2.将键值对放入map对象 map.set("key",value) map.set("key1&quo ...

  10. Vuex源码分析(转)

    当我们用vue在开发的过程中,经常会遇到以下问题 多个vue组件共享状态 Vue组件间的通讯 在项目不复杂的时候,我们会利用全局事件bus的方式解决,但随着复杂度的提升,用这种方式将会使得代码难以维护 ...