我在Android上使用Room数据库
我打开了与此数据库的主连接AsyncTask
上的MainActivity.java
public AppDatabase db = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "FilmDatabase").fallbackToDestructiveMigration().build();
我还有一个叫做
FilmActivity.java
的课程我想在
FilmActivity.java
中打开连接引用我的
FilmDatabase
添加一些数据我怎样才能做到这一点 ?
最佳答案
将数据库创建代码移到AppDatabase类中。
public abstract class AppDatabase extends RoomDatabase {
private static volatile AppDatabase INSTANCE;
static RoomDatabase getDataBase(Context context) {
if (INSTANCE == null) {
synchronized (AppDatabase.class) {
if (INSTANCE == null) {
INSTANCE = Room.databaseBuilder(context, AppDatabase.class, "FilmDatabase")
.fallbackToDestructiveMigration().build();
}
}
}
return INSTANCE;
}}