package com.dayu.qihealonelibrary.dao; import android.content.Context; import android.os.Environment; import androidx.room.Room; import java.io.File; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-06 16:58 * Description: 创建数据库实例 */ public class BaseDaoSingleton { public static QHAloneAppDatabase baseDao; public static QHAloneAppDatabase AsynchBaseDao; public static String SqlitePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + ".dayu" + File.separator + "data" + File.separator; //MyFileUtil.SqlitePath + public static QHAloneAppDatabase getInstance(Context context) { if (baseDao == null) { baseDao = Room.databaseBuilder( context, QHAloneAppDatabase.class, SqlitePath + "ConfigurationData_qiheAlone" ).allowMainThreadQueries().addMigrations(QHAloneAppDatabase.MIGRATION_3_4).build(); } return baseDao; } public static QHAloneAppDatabase getAsynchInstance(Context context) { if (AsynchBaseDao == null) { AsynchBaseDao = Room.databaseBuilder( context, QHAloneAppDatabase.class, SqlitePath + "ConfigurationData_qiheAlone" ).addMigrations(QHAloneAppDatabase.MIGRATION_3_4).build(); } return AsynchBaseDao; } }