jjzjj

RoomDatabase

全部标签

Android RoomDatabase - 无法解析 android.arch.persistence.room :compiler:1. 0.0

Error:Couldnotresolveallfilesforconfiguration':app:debugAnnotationProcessorClasspath'.Couldnotresolveandroid.arch.persistence.room:compiler:1.0.0.Requiredby:project:appNocachedversionofandroid.arch.persistence.room:compiler:1.0.0availableforofflinemode.Nocachedversionofandroid.arch.persistence.r

java - 我可以在 Android 的多个线程中使用同一个 RoomDatabase 对象吗?

我在Android上使用Room持久性库。目前,每次访问数据库时我都有一些额外的同步代码。我想知道是否需要此代码。我目前以单例访问数据库。这就是我目前将对象插入数据库的方式://InsertvaluesintoDBfinalAppDatabasedb=AppDatabase.get(this);AsyncTask.execute(newRunnable(){@Overridepublicvoidrun(){synchronized(db){for(WorkOrderwo:workOrderList){db.workOrderDao().insertAll(wo);}}}});我需要在同

android - 使用 LiveData 检查 RoomDatabase 是否为空

我正在尝试在我的Android应用程序中使用RoomDatabase。我正在使用LiveData来自动刷新fragment中的更改。我第一次运行我的应用程序时,我从API获取数据,创建我的RoomDatabase并存储我的数据。第二次运行我的应用程序时,我想检查我的数据库是否不为空。但是在使用LiveData时:以下代码返回null。AppDatabase.getInstance(getContext()).getRecipeDao().getAllRecipes().getValue();我读到“如果响应是可观察的数据类型,例如Flowable或LiveData,Room会监视查询中

android - 如何在首次运行时填充 Android Room 数据库表?

在SQLiteOpenHelper中有一个onCreate(SQLiteDatabase...)方法,我用它来用一些初始数据填充数据库表。IsthereawaytoinsertsomedataintoRoomdatabasetableonfirstapprun? 最佳答案 更新您可以通过3种方式做到这一点:importantcheckthisformigrationdetails1-从导出的Assets架构填充您的数据库Room.databaseBuilder(appContext,AppDatabase.class,"Sample

android - 如何在首次运行时填充 Android Room 数据库表?

在SQLiteOpenHelper中有一个onCreate(SQLiteDatabase...)方法,我用它来用一些初始数据填充数据库表。IsthereawaytoinsertsomedataintoRoomdatabasetableonfirstapprun? 最佳答案 更新您可以通过3种方式做到这一点:importantcheckthisformigrationdetails1-从导出的Assets架构填充您的数据库Room.databaseBuilder(appContext,AppDatabase.class,"Sample

android - 如何在 RoomDatabase 中存储 Enum 的 ArrayList

我的问题是如何存储List在房间数据库中,到目前为止,我找不到答案。 最佳答案 枚举:publicenumHelloEnum{A,B,C}转换器:publicclassEnumConverter{@TypeConverterpublicListstoredStringToEnum(Stringvalue){ListdbValues=Arrays.asList(value.split("\\s*,\\s*"));Listenums=newArrayList();for(Strings:dbValues)enums.add(HelloE

android - 无法使用 RoomDatabase.query 更新 sqlite_sequence 表

我们尝试使用以下代码更新sqlite_sequence。WeNoteRoomDatabaseweNoteRoomDatabase=WeNoteRoomDatabase.instance();weNoteRoomDatabase.query(newSimpleSQLiteQuery("UPDATEsqlite_sequenceSETseq=0WHEREname='attachment'"));然而,它根本没有作用。我使用SQLite浏览器检查sqlite_sequence表内容。计数器不会重置为0。如果我们尝试在同一个SQLite文件上使用SQLite浏览器手动运行相同的查询,它工作得很

AndroidX Room 未解析的父类(super class)型 RoomDatabase

当我尝试构建我的应用时,我收到了这个编译错误:Supertypesofthefollowingclassescannotberesolved.Pleasemakesureyouhavetherequireddependenciesintheclasspath:com.example.persistence.AppDatabase,unresolvedsupertypes:androidx.room.RoomDatabase持久性设置在单独的Android模块(持久性)中。build.gradle//KotlinStdLibimplementation"org.jetbrains.kot

AndroidX Room 未解析的父类(super class)型 RoomDatabase

当我尝试构建我的应用时,我收到了这个编译错误:Supertypesofthefollowingclassescannotberesolved.Pleasemakesureyouhavetherequireddependenciesintheclasspath:com.example.persistence.AppDatabase,unresolvedsupertypes:androidx.room.RoomDatabase持久性设置在单独的Android模块(持久性)中。build.gradle//KotlinStdLibimplementation"org.jetbrains.kot

java - DatabaseManager_Impl 不是抽象的,不会覆盖 RoomDatabase 中的抽象方法 clearAllTables()

当我构建这段代码时,它显示构建错误:DatabaseManager_ImplisnotabstractanddoesnotoverrideabstractmethodclearAllTables()inRoomDatabase.build.gradle:implementation'android.arch.persistence.room:runtime:1.0.0'kapt'android.arch.persistence.room:compiler:1.0.0'implementation'android.arch.persistence.room:rxjava2:1.0.0'i
12