这是一个sqlite ORM(automatic database operation),能够根据 Model的属性自动生成表和进行增删改查操作。对于每个实体类 几乎是 零操作。 开发者不用再一行行写插入、修改、删除的SQL代码了,只要定义完数据属性就完事。表也能够自动创建的。具体特色有:
1.使用方法跟 LKDaobase 差不多 不过取消了继承LKDaobase 的方式,采用了LKDBHelper 统一管理;
2.加入了 表版本管理 比如 当你升级的时候 需要对表 进行升级 可重载
(LKTableUpdateType)tableUpdateWithDBHelper:(LKDBHelper *)helper oldVersion:(int)oldVersion newVersion:(int)newVersion 方法来 自己写操作 或者用默认的删除旧表;
3.每种操作 都有异步和同步两种方式可自行选择;
4. 低层采用FMDatabase 可自行使用最新的FMDatabase。
LKDBhelper的GitHup地址:https://github.com/li6185377/LKDBHelper-SQLite-ORM 1.首先要知道LKDBHelper是什么? 这是一个线程安全并且不怕递归死锁的ORM(对象关系映射)(自动数据库操作)SQLite(数据库),在2.0中全面支持 NSArray,NSDictionary, ModelClass, NSNumber, NSSt
要实现使用LKDBHelp 插入相同id时候应该是更新数据而不是插入新的数据 例如#import "JSONModel.h" @interface InfoModel : JSONModel @property (nonatomic,copy)NSString *name; @property (nonatomic,copy)NSString *age; @property (nonatomi
LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类, 很早的时候用过,是基于FMDB基础上封装的,现在记录下使用过程,年纪大了容易健忘 哈哈 #import "BaseDBModel.h" @implementation BaseDBModel //在类 初始化的时候 + (void)initialize { //如果getTableMapping 返回 n
在podfile文件中加入 pod 'FMDB/SQLCipher' #此处只能这样加入,分开(pod 'FMDB' pod'SQLCipher')加密无效。。。(亲试)至于原因暂时还不清楚,知道的同学希望能告知下,谢谢 pod 'LKDBHelper' 加密的时候 数据库不能有数据 LKDBHelper的作者已经提供了方法,只需要设置key就可以实现加密了 /** * @brief Set
socketket与lkdbhelper来处理数据 客户需求: 当我们有需要从自己的后台推送消息给我们的用户时,用户需要实时的接收到来自我们的推送消息。前提是没有使用第三方的推送框架,那么这个使用websocket来接收消息,app端把接收到的消息存储在本地的数据库,让我们直接从数据库去读取数据。 SocketRocket是facebook基于socket进行的二次封装。下面是它的下载地址: fa
首先这里要说明一下,为什么用FMDB而不用Core Data呢,因为我们不知道Core Data是如何映射对象里面的属性关系的,如果我们更改了属性的话,就会报错 首先是创建LKDBHelper对象 LKDBHelper * dbHelper = [LKDBHelper getUsingLKDBHelper]; 然后根据model创建表 [dbHelper createTable
LKDBHelper 在模拟器中可以任意指定db目录,但在真机中不行,必须在Documents目录下。 //重载选择 使用的LKDBHelper +(LKDBHelper *)getUsingLKDBHelper { static LKDBHelper* db; static dispatch_once_t onceToken; dispatch_once(&onceTok
1,用LKDBHelper插入数据 如果主键一致 就自动删除之前的插入新的数据; 此为:根据主键保持数据的唯一性。 主键相同自动覆盖,相当于修改。 转载于:https://www.cnblogs.com/developer-qin/p/4585443.html
配置 Database 组件的数据库连接 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用
我是wordpress的新手,在管理数据库方面有困难。我已经安装了“管理员”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,该模板将使用PDO语句连接到此数据库,现在的问题是在哪里可以获取主机、数据库名、用户和密码?以下是代码: 任何帮助都将不胜感激。
数据库自动更新及自动赋值工具。代码包里面包括: 一、模型类及数据库配置文件生成器(C#程序,数据库暂时只支持sqlserver,请在Windows上使用) ,具体功能有: 1.生成OC模型类 2.生成C#模型类 3.生成数据库配置文件 二、IOS客户端功能(示例代码travelAPP): 1、通过数据库配置文件生成或更新客户端Sqlite数据库的表结构 2、NSDictionary数据自动赋值给模
Gulp与Grunt一样,也是一个自动任务运行器。它充分借鉴了Unix操作系统的管道(pipe)思想,很多人认为,在操作上,它要比Grunt简单。 安装 gulpfile.js gulp模块的方法 src() dest() task() watch() gulp-load-plugins模块 gulp-livereload模块 参考链接 安装 Gulp需要全局安装,然后再在项目的开发目录中安装为本
安装 命令脚本文件Gruntfile.js Gruntfile.js实例:grunt-contrib-cssmin模块 常用模块设置 grunt-contrib-jshint grunt-contrib-concat grunt-contrib-uglify grunt-contrib-copy grunt-contrib-watch 其他模块 参考链接 在Javascript的开发过程中,经常会
将现有存储库数据库迁移到其他数据库可能包括迁移到同一服务器中的其他数据库,或迁移到不同操作系统上的数据库(例如,从 Windows 到 macOS)。 如果你想迁移你的存储库数据库,请按照下列步骤操作: 通过运行命令,或使用通知区域或菜单栏中的图标来停止 Navicat Monitor 服务。 在你的数据库管理工具中,将当前的存储库数据库(所有表的结构和数据)复制到新的存储库数据库。 启动 Nav