我在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;
}}

09-28 09:28