FMDB 加入数据库版本信息
//创建数据库版本表
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 加入数据库版本信息的更多相关文章
- CentOS6.8下MySQL数据库版本信息查看
方法1:使用mysql -v命令查看: [root@yeebian mysql]# mysql -V mysql Ver 14.14 Distrib 5.1.73, for redhat-linux- ...
- 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 ...
- 用Navicat Premium快速查看mysql数据库版本信息
在出现的界面输入命令 select version();
- 根据.MDF文件查看 SQL数据库的版本信息
http://www.cnblogs.com/eason-chan/p/3695753.html?utm_source=tuicool 手上有 经理带来的一个教学管理系统,由于不知道开发环境,在向SQ ...
- LevelDB源码之五Current文件\Manifest文件\版本信息
版本信息有什么用?先来简要说明三个类的具体用途: Version:代表了某一时刻的数据库版本信息,版本信息的主要内容是当前各个Level的SSTable数据文件列表. VersionSet:维护了一份 ...
- android——数据库版本升/降级问题
数据库版本升级 在开发android应用程序的时候,一般由于在我们开发的时候我们不知道以后会后什么新功能,也有可能增加业务逻辑(也就是更新),可想而知我们原来的数据库结构可能不适用已更新的应用,那么应 ...
- 查看mysql数据库版本方法总结
当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本............ ...
- ios开发 数据库版本迁移手动更新迭代和自动更新迭代
数据库版本迁移顾名思义就是在原有的数据库中更新数据库,数据库中的数据保持不变对表的增.删.该.查. 数据持久化存储: plist文件(属性列表) preference(偏好设置) NSKeyedArc ...
- [Script]EBS里查看模块的版本、文件的版本信息【Z】
系统版本信息 装了哪些模块,以及版本信息 select 'Current Application Release: '||ver||' ('||bug||')' "Description&q ...
随机推荐
- CH11 关联容器
关联容器与顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器是按它们在容器中的位置来顺序保存和访问的.两个主要的关联容器:map和set map 中的元素的是一个key-va ...
- Maven项目- "null" 的java.lang.reflect.InvocationTargetException 解决方法
异常显示: 解决方法:
- 085、Java数组之实现排序
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- Lesson 7 Bats
In what way does echo-location in bats play a utilitarian role? Not all sounds made by animals serve ...
- clientDataSet转换sql
ReadMe 新版本delphi,可以用string类型,旧版本需要用widestring =========================================== function T ...
- Wireshark安装失败或找不到网络接口问题
Wireshark安装失败或找不到网络接口问题 Wireshark捕获数据包,主要依赖Winpcap或Npcap组件.从Wireshark 3.0开始,Npcap代替了Winpcap组件,成为Wire ...
- APP自动化测试获取包名的两种方法
获取包名的两种方法: 一.通过aapt获取 1.进入aapt.exe所在路径 2.在地址栏输入cmd回车,打开dos命令窗口. 3.在命令窗口输入 aapt dump badging 拖入apk 回车 ...
- Python面试2未完待续
Python面试重点(基础篇) 注意:只有必答题部分计算分值,补充题不计算分值. 第一部分 必答题(每题2分) 简述列举了解的编程语言及语言间的区别? c语言是编译型语言,运行速度快,但翻译时间长py ...
- vue - 子组件向父组件 传递方法和参数
1,子组件 TodoItem.vue : <template> <div class="todo-item" :class="{'is-compl ...
- win10提示防火墙没有法更改某些设置的处理办法
一.问题发现 远程链接电脑时间发现远程链接失败 提问在“控制面板” 中打开“程序” 列表中启用“windows 防火墙” . 按照提示启用防火墙 ,发现启用或关闭页面不可编辑 二.原因是防火墙Wind ...