数据库
KingsleyCheng
这个作者很懒,什么都没留下…
展开
-
Android数据库GreenDAO3.2.2的使用(一,集成数据库)
由于项目新加入离线功能,因此需要本地数据库,好久没有使用数据库了,就比较各个数据库的优缺点,最终选择了GreenDao。虽说集成时候有些麻烦和一些坑,但是解决问题后,这个数据库还是挺好用的。 一、阅读官方文档对集成还是很有帮助的,GreenDAO的官方文档:http://greenrobot.org/greendao/documentation/ 二、添加依赖 1、在项目的Pro原创 2017-06-25 18:40:32 · 885 阅读 · 0 评论 -
Android数据库GreenDAO3.2.2的使用(二,数据库使用)
GreenDao数据库依赖添加完了,表也创建好了,下一步就是创建数据库和使用数据库了。 一、创建数据库 DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(context,"test.db"); SQLiteDatabase database = devOpenHelper.getWritableData原创 2017-06-25 20:00:01 · 987 阅读 · 1 评论 -
Android数据库GreenDAO3.2.2的使用(三,GreenDao操作外部数据库----操作.db数据库)
为了方便项目初期调试,需要运行后台给的数据。后台给了一个.db格式的文件,实际上就是打开已有的数据库文件。外部数据库指的就是一个在外部单独创建的.db格式的文件,是一个写死的数据。也可以是类似全国各个省各个市的一些基本信息,每个市的信息等等,可以储存在.db格式的文件里面,合不合理暂不先说,只是考虑一下怎么操作,因为我的项目初期就是这样通过操作.db文件来先实现功能的,后期再改为从接口获取,这样可原创 2017-06-25 20:52:29 · 2270 阅读 · 1 评论 -
Android数据库GreenDAO3.2.2的使用(四、数据库升级)
使用场景:使用GreenDao操作数据库,必然涉及到数据库版本升级:增加表、增加字段。 greendao { schemaVersion 1//数据库版本号 } 数据库版本升级就是提升“数据库版本号”,当数据库版本号提升以后,悲剧发生了,以前的数据全部清空了,这可怎么办呢?最终在stackoverflow https://stackoverflow.com/找到一个完美的解决方案原创 2017-06-25 21:21:56 · 2742 阅读 · 0 评论 -
Android数据库GreenDAO3.2.2的使用(五,SQLiteConstraintException因为主键报错)
GreenDao第一篇文章提到主键ID数据类型有坑,下面先看一下一次log:android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: USER._id (code 1555) insert的时候id出现重复,但是设置主键了啊,为什么会重复呢?看代码: @Entity public cla原创 2017-06-26 13:02:05 · 1399 阅读 · 0 评论