package com.dayu.baselibrary.dao; 
 | 
  
 | 
import android.content.Context; 
 | 
import android.os.Environment; 
 | 
import android.util.Log; 
 | 
  
 | 
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 AppDatabase baseDao; 
 | 
    public static AppDatabase AsynchBaseDao; 
 | 
    public static String SqlitePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + ".dayu" + File.separator + "data" + File.separator; 
 | 
  
 | 
    //MyFileUtil.SqlitePath + 
 | 
    public static AppDatabase getInstance(Context context) { 
 | 
        if (baseDao == null) { 
 | 
            baseDao = Room.databaseBuilder( 
 | 
                    context, 
 | 
                    AppDatabase.class, 
 | 
                    SqlitePath + "BaseData" 
 | 
            ).allowMainThreadQueries().fallbackToDestructiveMigration().build(); 
 | 
        } 
 | 
        return baseDao; 
 | 
    } 
 | 
  
 | 
    public static AppDatabase getAsynchInstance(Context context) { 
 | 
  
 | 
        if (AsynchBaseDao == null) { 
 | 
            AsynchBaseDao = Room.databaseBuilder( 
 | 
                    context, 
 | 
                    AppDatabase.class, 
 | 
                    SqlitePath + "BaseData" 
 | 
            ).build(); 
 | 
        } 
 | 
        return AsynchBaseDao; 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |