位置: 编程技术 - 正文
推荐整理分享Realm数据库(realm数据库连接),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:realm数据库版本迁移,realm数据库优点,realm数据库schema在哪,realm数据库迁移,realm数据库连接,realm数据库使用,realm数据库存放list,realm数据库使用,内容如对您有帮助,希望把文章链接给更多的朋友!
Realm是一个移动端用来替代sqlite数据库的解决方案,支持android、ios,支持加密。基础api和示例可以参考官网,以下纪录的是在使用移动数据库时需要考虑的问题。
关于数据库版本升级默认第一次使用的时候,数据库是无法设置版本号的(默认0),如果更新了实体类,在调用getInstance的时候会抛出异常RealmMigrationNeededException,这时候可以进行捕捉,并调用版本升迁的方法,然后在调用getInstance方法。
第一次升级的时候,版本号是0,需要记得增加版本号,否则后面会导致版本混乱。
是否支持非空检查或者空字段Realm中的基础类型不能填入空值,基础类型包括bool/short/int/long/float/double/string/byte[]。所以插入的时候,必须指定值,其它类型(关系引用)可以插入空值。
如何处理主键,是否自增主键(是否线程安全)Realm使用@PrimaryKey标识主键,不支持自增主键(变相解决了多线程下主键自增可能会重复的问题),可使用唯一的uuid作为主键。
是否支持多线程支持。
是否支持关系支持一对多、多对多关系。
是否支持级联删除不支持,需手动删除关联表纪录。
是否支持批量插入/更新批量插入和更新是通过json实现的。
The source attachment does not contain the source for the file xxx class (1)在Eclipse中点击ChangeAttachedSource…下面的按钮(2)弹出SOURCEATTACHENTCourageouration,选择ExternalFloder…按钮
MySQL多表查询的种方法 一使用SELECT子句进行多表查询SELECT字段名FROM表1,表2…WHERE表1.字段=表2.字段AND其它查询条件SELECTa.id,a.name,a.address,a.date,b.math,b.english,b.chineseFROMtb_demo_tel
【Android】进度条与线程之间的消息处理 有点没想到的是,这样的一个小小的程序弄了很久才做完。这个程序看起来很简单的,如下图:一个进度条在不断地增加,累加到超过%,隐藏载入进
标签: realm数据库连接
本文链接地址:https://www.jiuchutong.com/biancheng/386843.html 转载请保留说明!上一篇:多个Fragment时的加载优化,使用懒加载(两个fragment之间传值)
下一篇:MySQL多表查询的18种方法(mysql里多表查询语句怎么写)
友情链接: 武汉网站建设