| | |
| | | import android.content.Context; |
| | | |
| | | import androidx.room.Room; |
| | | |
| | | import java.io.File; |
| | | import androidx.room.RoomDatabase; |
| | | |
| | | /** |
| | | * Copyright (C), 2023, |
| | |
| | | * Description: 创建数据库实例 |
| | | */ |
| | | public class DaoSingleton { |
| | | public static AppDatabase baseDao; |
| | | public static AppDatabase AsynchBaseDao; |
| | | public static String SqlitePath = File.separator + "dbdata"; |
| | | 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, |
| | | "dayu_data" |
| | | ).allowMainThreadQueries().build(); |
| | | context, |
| | | AppDatabase.class, |
| | | name |
| | | ).allowMainThreadQueries() |
| | | .setJournalMode(RoomDatabase.JournalMode.TRUNCATE) // 可选,设置日志模式 |
| | | .build(); |
| | | } |
| | | return baseDao; |
| | | } |
| | |
| | | |
| | | if (AsynchBaseDao == null) { |
| | | AsynchBaseDao = Room.databaseBuilder( |
| | | context, |
| | | AppDatabase.class, |
| | | "dayu_data" |
| | | ).build(); |
| | | context, |
| | | AppDatabase.class, |
| | | name |
| | | ).setJournalMode(RoomDatabase.JournalMode.TRUNCATE) // 可选,设置日志模式 |
| | | .build(); |
| | | } |
| | | return AsynchBaseDao; |
| | | |