Android数据库DbFlow
来源:互联网 发布:江苏省就业网络联盟 编辑:程序博客网 时间:2024/05/22 10:39
Android数据库框架DbFlow使用
打开项目的根目录下的build.gradle
如下:
打开module下的build.gradle文件添加:
def dbFlow_version = "4.0.0-beta3"
在依赖下添加:annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbFlow_version}"compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbFlow_version}"compile "com.github.Raizlabs.DBFlow:dbflow:${dbFlow_version}"
下面可以正式开始:
创建application类以初始化DbFlow:
public class AppDb extends Application { @Override public void onCreate() { super.onCreate(); FlowManager.init(new FlowConfig.Builder(this).build()); }}
不要忘记在清单文件下添加android:name=".AppDb"
创建数据库类:@Database(name = MyDatabase.NAME, version = MyDatabase.VERSION)public class MyDatabase { static final String NAME = "DataBase"; static final int VERSION = 1;}
创建实体类: 这里需要注意,修饰符必须大于default,要有自增id。
@Table(database = MyDatabase.class)public class ContentBean extends BaseModel { @PrimaryKey(autoincrement = true) Long id; @Column String name; @Column String edg; @Column String sexy; @Column String gg; //省略Getter and Setter。。。}
/** * 保存一条 */ private void saveSingle() { ContentBean mBean = new ContentBean(); mBean.setEdg("18"); mBean.setName("张三"); mBean.setSexy("男"); mBean.setGg("gg"); mBean.save(); } /** * 读取一条 */ private void readSingle() { ContentBean contentBeanList = SQLite.select(). from(ContentBean.class).querySingle(); if (contentBeanList != null) Log.d(TAG, "contentBeanList: " + contentBeanList.getEmail()); } /** * 保存多条 */ private void saveList() { FlowManager.getDatabase(MyDatabase.class) .getTransactionManager() .getSaveQueue() .addAll2(SourceList.getList()); }//还需要执行下面操作 FlowManager.getDatabase(MyDatabase.class).getTransactionManager().getSaveQueue().purgeQueue(); /** * 读取多条 */ private void readList() { List<ContentBean> contentBeanList = SQLite.select(). from(ContentBean.class).queryList(); Log.d(TAG, "contentBeanList.size is:: " + contentBeanList.size()); if (contentBeanList.size() > 1) Log.d(TAG, "contentBeanList: 1::" + contentBeanList.get(0).getName()); }
2 0
- Android数据库DbFlow
- Android数据库框架DbFlow使用
- Android DBFlow数据库入门笔记
- android 数据库更改数据库位置【DbFlow示范】
- Android学习之数据库DBFlow的使用
- Android高性能ORM数据库DBFlow入门教程
- Android高性能ORM数据库DBFlow入门教程
- Android高性能ORM数据库DBFlow入门
- Android高性能ORM数据库DBFlow入门
- Android DBFlow 超便捷高性能ORM数据库 入门
- ORM数据库DBFlow入门
- Android框架--DBFlow
- 体验Android ORM之DBFlow
- Android技术前沿:DBFlow的实践
- DBFlow—目前最好用的安卓数据库
- Android开发从0到1024基础篇(4)DBFlow
- DBFlow学习
- DBFlow 学习笔记(一)
- mysql双主同步实战
- Android开发 finished with non-zero exit value 1-3,gradle编译异常小结
- 文章标题
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- Hibernate获取mysql出现乱码
- Android数据库DbFlow
- 对于骨架类(AbstractInterface)的理解
- javaAPI之Math类与Random类
- hsf开源dubbo学习-2-配置
- 浙江大学ZOJ 1002题 详解
- Java Math的 floor,ceil和round函数的简单介绍
- iOS App上架流程(2016详细版)
- Android绘图Canvas十八般武器之Shader详解及实战篇(下)
- [KinectWPF程序]1深度图像,使用WriteableBitmap对象改进Kinect图像显示&复杂的Kinect初始化方法