package com.dayu.pipirrapp.dao;
|
|
import android.content.Context;
|
|
import androidx.room.Room;
|
import androidx.room.RoomDatabase;
|
|
/**
|
* Copyright (C), 2023,
|
* Author: zuo
|
* Date: 2023-11-06 16:58
|
* Description: 创建数据库实例
|
*/
|
public class DaoSingleton {
|
private static AppDatabase baseDao;
|
private static AppDatabase AsynchBaseDao;
|
public static String name = "dayu_data";
|
|
//MyFileUtil.SqlitePath +
|
public static AppDatabase getInstance(Context context) {
|
|
if (baseDao == null) {
|
baseDao = Room.databaseBuilder(
|
context,
|
AppDatabase.class,
|
name
|
).allowMainThreadQueries()
|
.setJournalMode(RoomDatabase.JournalMode.TRUNCATE) // 可选,设置日志模式
|
.build();
|
}
|
return baseDao;
|
}
|
|
public static AppDatabase getAsynchInstance(Context context) {
|
|
if (AsynchBaseDao == null) {
|
AsynchBaseDao = Room.databaseBuilder(
|
context,
|
AppDatabase.class,
|
name
|
).setJournalMode(RoomDatabase.JournalMode.TRUNCATE) // 可选,设置日志模式
|
.build();
|
}
|
return AsynchBaseDao;
|
|
}
|
|
|
}
|