rk
3 小时以前 99b89dc0ae4fbe90c6d629a223ad730986ffd8f3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.doumee.keyCabinet.dao;
 
import android.content.Context;
 
import androidx.room.Database;
import androidx.room.Room;
import androidx.room.RoomDatabase;
 
@Database(entities = {FingerPrintDo.class}, version = 1,exportSchema = false)
public abstract class FingerPrintDB extends RoomDatabase {
    public abstract FingerPrintDao fingerPrintDao();
    private static FingerPrintDB INSTANCE;
    private static final Object sLock = new Object();
 
    public static FingerPrintDB getInstance(Context context) {
        synchronized (sLock) {
            if (INSTANCE == null) {
                INSTANCE =
                        Room.databaseBuilder(context.getApplicationContext(), FingerPrintDB.class, "FingerPrint.db")
                                .allowMainThreadQueries()//Room不允许在主线程中访问数据库
                                //.addMigrations(MIGRATION_1_2)//数据库迁移
                                //.addMigrations(MIGRATION_1_2,MIGRATION_2_4,MIGRATION_1_4)//数据库迁移 ,可以用1_4,快速迁移
                                .build();
            }
            return INSTANCE;
        }
    }
}