|  |  |  | 
|---|
|  |  |  | * 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_qh" + File.separator; | 
|---|
|  |  |  | 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 AppDatabase getInstance(Context context) { | 
|---|
|  |  |  | public static QHAloneAppDatabase getInstance(Context context) { | 
|---|
|  |  |  | if (baseDao == null) { | 
|---|
|  |  |  | baseDao = Room.databaseBuilder( | 
|---|
|  |  |  | context, | 
|---|
|  |  |  | AppDatabase.class, | 
|---|
|  |  |  | SqlitePath + "ConfigurationData" | 
|---|
|  |  |  | ).allowMainThreadQueries().addMigrations(AppDatabase.MIGRATION_3_4).build(); | 
|---|
|  |  |  | QHAloneAppDatabase.class, | 
|---|
|  |  |  | SqlitePath + "ConfigurationData_qiheAlone" | 
|---|
|  |  |  | ).allowMainThreadQueries().addMigrations(QHAloneAppDatabase.MIGRATION_3_4).build(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return baseDao; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static AppDatabase getAsynchInstance(Context context) { | 
|---|
|  |  |  | public static QHAloneAppDatabase getAsynchInstance(Context context) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (AsynchBaseDao == null) { | 
|---|
|  |  |  | AsynchBaseDao = Room.databaseBuilder( | 
|---|
|  |  |  | context, | 
|---|
|  |  |  | AppDatabase.class, | 
|---|
|  |  |  | SqlitePath + "ConfigurationData" | 
|---|
|  |  |  | ).addMigrations(AppDatabase.MIGRATION_3_4).build(); | 
|---|
|  |  |  | QHAloneAppDatabase.class, | 
|---|
|  |  |  | SqlitePath + "ConfigurationData_qiheAlone" | 
|---|
|  |  |  | ).addMigrations(QHAloneAppDatabase.MIGRATION_3_4).build(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return AsynchBaseDao; | 
|---|
|  |  |  |  | 
|---|