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; } } }