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

标签 java android sql database sqlite

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

 db = Room.databaseBuilder(context, AppDatabase.class, "database-name").build();

最佳答案

当您创建数据库时,它会在应用程序启动时调用,那时他们的数据库创建。您曾经在应用程序 Activity 中使用下面的代码,并且在应用程序类调用的 list 文件中调用该 Activity ,就像下面代码中使用的那样..

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

} 并添加以下行 list 文件..在应用程序标签中添加以下行

        android:name="AppActivity"

关于java - 如何检查Android中是否存在数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255502/

相关文章:

java - 过期后自动删除数据库行

java - 单例和静态类案例研究

java - 拦截或委托(delegate)具有重叠组件的事件

java - 替换eclipse中的android.jar

android - Android 上的图像处理

mysql - 有没有办法从每组行中获取 2 行?

sql - 根据其他列中的值添加 PostgreSQL 列约束

java - 基于逗号的拆分的正则表达式忽略引号内的逗号

Android - AutoCompleteTextView 动态更新问题

sql - 在 where 子句中使用 select 子句中的列号。提取别名原始名称