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