Android 中如何检查数据库是否存在?

Abx*_*Abx 7 java sql database sqlite android

我正在使用 Room API 在我的 Android 应用程序中实现数据库。似乎每次我加载应用程序时,它都会尝试一次又一次地创建数据库。有什么办法可以限制这个吗?

 db = Room.databaseBuilder(context, AppDatabase.class, "database-name").build();
Run Code Online (Sandbox Code Playgroud)

小智 3

创建数据库时,onCreate()应用程序启动时会调用数据库回调。您可以在应用程序活动中使用以下代码,并在应用程序类调用的清单文件中使用该活动调用,如下面的代码所示。

public class AppActivity extends Application {

    AppDatabase db;

    @Override
    public void onCreate() {
        super.onCreate();
        db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build();
    }

    public AppDatabase getDatabase() {
        return db;
    }
}
Run Code Online (Sandbox Code Playgroud)

并添加以下行清单文件..在应用程序标记中添加以下行

android:name="AppActivity"
Run Code Online (Sandbox Code Playgroud)