安卓数据库DBflow详解

本文详细介绍了安卓数据库管理库DBFlow的配置与使用,包括Android Studio的配置、数据库的初始化、CRUD操作以及数据库升级。示例展示了如何进行同步和异步查询,以及如何处理表结构的变更。此外,还提供了官方文档和参考资料链接。
摘要由CSDN通过智能技术生成

我们先来看下效果图


一、配置

Android Studio 3.1.2的配置

根目录的build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://www.jitpack.io" }//加上这个
    }

在module的build.gradle配置如下所示

def dbflow_version = "4.2.4"
dependencies {
    annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"
    implementation "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"
    implementation "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"
}

配置就结束了。

二、代码使用流程

在新建的AppDatabase.java中的配置如下

@Database(name = AppDatabase.DATA_NAME,version = AppDatabase.DATA_VERSION)
public final class AppDatabase {

    public static final String DATA_NAME = "StudentDatabase";//数据库名称

    public static final int DATA_VERSION = 5;//版本信息,一开始的时候是1,这个5是进过升级过后额值
}

在BaseApplication中的初始化;

public class BaseApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FlowManager.init(this);
    }
}

下面就是增删该查的操作

Student.java类

@Table(database = AppDatabase.class)//建立的表是在AppDatabase数据库中,默认的表名为:Student_Table
public class Student extends BaseModel implements Parcelable{
    @PrimaryKey(autoincrement = true)
    private int _id;
    @Column
    private String name;
    @Column
    private int age;
    @Column
    private int price;
    @Column
    private String nation;
    @ForeignKey(tableClass = Teacher.class,saveForeignKeyModel = true)//这里是设置为one-one的形式,切记不要加stubbedRelationship = true,要不然后期只能查询id,其他值查不出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值