android-room相关内容

Android Room 通用 DAO

Good day Stack,我正在开发一个使用 Android Room 1.0.0 Alpha 5 的 Android 项目,我面临的主要问题是每次我需要从 Room 调用一个 DAO 时,我需要做这样的事情: Activity.java: ...AppDatabase db = Room.databaseBuilder(context, AppDatabase.class, "Sto ..
发布时间:2022-01-07 22:42:01 Java开发

Android Room 数据库事务

使用 Android 中的新房间数据库,我有一个需要进行两个顺序操作的要求: removeRows(ids);insertRows(ids); 如果我运行它,我看到(在检查数据库时)缺少一些行 - 我假设它们在插入后被删除.即第一个操作与第二个操作并行运行. 如果我使用事务块,例如这样,那么一切都很好 - 第一个操作似乎在执行第二个操作之前完成: roomDb.beginTransac ..
发布时间:2022-01-06 20:32:31 移动开发

Android Room FOREIGN KEY 约束失败(代码 787)

我打算在 Android Room 中创建一个带有两个外键的数据库.每次我尝试将曲目插入数据库时​​,程序都会崩溃并说“外键 cotraint 失败(代码 787)".也许你们中有人知道原因并且可以帮助我. @Entity(foreignKeys = {@ForeignKey(实体 = 类别.class,childColumns = "kategorieFremdschluessel",pare ..
发布时间:2022-01-01 17:54:38 移动开发

Android Room FOREIGN KEY 约束失败

我正在尝试借助 Google 在 I/O 2017 中引入的 Android Room Persistence(一种 ORM)在 Android SQLite 中设计和实现文件夹树结构.在我的设计中,一个文件夹可以包含另一个文件夹和文件.这是我的文件夹和文件代码: 文件模型: @Entity(tableName = "files", foreignKeys = @ForeignKey(en ..
发布时间:2022-01-01 17:43:03 移动开发

调用 Rooms inMemoryBuilder 方法时的 Room Persistence Library 运行时异常

按照设置 Room 持久性库的教程进行操作时,我在 Android 设备上进行测试时遇到此错误. java.lang.RuntimeException:找不到PackageName.AppDatabase 的实现.AppDatabase_Impl 不存在 我知道有人问过类似的问题,但是这些问题是由于 kotlin gradle 问题造成的.可能重复 测试类: @RunWith( ..
发布时间:2022-01-01 17:40:12 Java开发

如何从房间数据库中读取所有值并显示到 recyclerview 中?

我正在使用房间数据库来存储来自 URL 的 json 数据,它工作正常,但是在访问数据库中的数据以在 recyclerview 上显示时,它会及时给出一个结果,如果我第二次打开应用程序,则显示第二个对象,我是房间里的新人 任何人都可以建议我如何做到这一点,我的代码是.应用我的 pojo 课程.我的适配器类是. recyclerView = view.findViewById(R.id.recy ..
发布时间:2021-12-23 21:27:46 Java开发

单元测试室和 LiveData

我目前正在使用新的 Android 架构组件.具体来说,我正在实现一个房间数据库,它在其查询之一上返回一个 LiveData 对象.插入和查询按预期工作,但是我在使用单元测试测试查询方法时遇到问题. 这是我要测试的 DAO: NotificationDao.kt @Dao接口 NotificationDao {@插入fun insertNotifications(vararg not ..

如何从一个活动中获取 edittext 值到下一个活动的回收站视图?

我正在尝试从一项活动中获取 edittext 值并在回收视图中显示该文本并使用房间数据库进行存储.... 基本上这个想法是在点击时在活动地址中添加地址加上它会重定向到下一个页面,用户在提交时获取地址表单,它将获取地址并添加到之前的活动回收视图中. 这是我的房间代码: 表格:--- @Entity(tableName = "address")类地址{@首要的关键变量 ID = 0 ..
发布时间:2021-12-10 17:38:31 移动开发

Android Room @Delete 带参数

我知道我不能在查询中使用 DELETE(顺便说一句,这是一种耻辱),我会得到以下错误: Error:error: Observable 查询返回类型(LiveData、Flowable 等)只能与直接或间接(例如通过 @Relation)访问至少一个表的 SELECT 查询一起使用. 但是我不能使用 @Delete(WHERE... xxx)那么如何通过参数删除特定行呢? ..
发布时间:2021-11-27 20:58:01 Java开发

如何将现有的 SQLite 应用程序迁移到 Room Persistance Library?

现在问可能有点早,但是否有可能以及如何将现有的 SQLite 数据库应用程序迁移/升级到新的 Android Room Persistance 库? 解决方案 假设您的房间实体与您当前的表模式匹配,您可以继续使用相同的数据库/表. Room 管理一个在创建或升级数据库时初始化的主表,因此您需要增加数据库版本并提供虚拟迁移: @Database(entities = SomeEnti ..
发布时间:2021-11-27 20:57:51 移动开发

Android Room LiveData 选择查询参数

我决定通过做一个简单的数据库应用来自学 Java 和 Android.我已经以“懒惰"的方式实现了一些功能 - 所有选择都在主线程上完成. 现在我想使用 LiveData 进行选择.我已经阅读了 android 开发人员的简单培训指南 和实施了来自代码实验室指南的更复杂的解决方案,使用LiveData 和 RecyclerView.插入、更新、删除和选择整个表工作完美,但我不知道如何将参数传 ..
发布时间:2021-11-27 20:57:44 移动开发

如何在房间持久化库中插入图像?

我正在为我的 android 应用程序使用房间持久性库,现在我必须在我的数据库中插入图像.我成功地为原始数据类型定义了@Entity.并且还通过转换器类,我存储了所有对象、日期、时间.现在我必须存储图像.我无法理解我们如何定义列信息和实体以及我们如何插入该数据以及从表中读取数据. 插入单行的最大数据大小是多少?Android SQLite 中一个字段中数据的最大和最小大小是多少? 解决 ..
发布时间:2021-11-27 20:57:36 移动开发

Android with Room - 如何将外键设置为可空

我在我的 Android 应用中使用 Room.一张表 (stock_move) 包含多个外键.在某些情况下,我需要插入一个没有 FK (locationDestId) 的 stock_move.在这种情况下,SQLite 会引发错误: io.reactivex.exceptions.OnErrorNotImplementedException:外键约束失败(代码 19) 有我的实体: ..
发布时间:2021-11-27 20:57:05 其他开发

Android Room - 如何在每次运行应用程序时重置自动生成的表主键

我正在使用 Room 来保存数据. 我有一个实体,它有一个模拟票务系统的自动生成(自动生成)主键.在每次运行应用程序时,我都需要此密钥从 0 开始. 实体: @Entity公共类 SequenceAction {@PrimaryKey(autoGenerate = true)私有整数序列ID;私人字符串动作类型;私人字符串 extraInfo;//getter &二传手} 初始化: ..
发布时间:2021-11-27 20:56:58 移动开发

Android:Room:没有加密和安全?

现在我使用 OrmLite 而不是 SQLite 和 SQLCipher.真的没有办法保护Room数据库不被读取吗??? 解决方案 默认情况下,Room 会将数据存储在任何 root 用户都可以访问的应用程序内部存储中. 如果您需要一些安全性,您需要使用像这样的加密库cwac-saferoom. ..
发布时间:2021-11-27 20:56:51 移动开发