我需要模拟 Cursor 以进行某些内容提供程序单元测试,但addRow方法由于某些奇怪的原因无法正常工作。 添加一行后,计数始终保持为 0。 我错过了什么?@Test fun addCursorTest() { val columns: Array<String> = arra ...
我需要模拟 Cursor 以进行某些内容提供程序单元测试,但addRow方法由于某些奇怪的原因无法正常工作。 添加一行后,计数始终保持为 0。 我错过了什么?@Test fun addCursorTest() { val columns: Array<String> = arra ...
我通过复制db文件来备份数据库,然后通过覆盖db文件来恢复数据库。 恢复后,其中一张表的数据丢失了。 这个问题是偶然的。 恢复过程如下: 在开始恢复数据库前,先关闭当前运行的数据库,并删除相应的数据库文件,包括shm和wal文件public void closeDb() { if ( ...
我已经寻找了许多解决方案,但我发现它作为一个新手非常复杂,如何在不丢弃我所有后端代码的情况下正确解决它。 我想从我的 RoomDB 中获取一个 Float 值到一个可组合的 UI 值中,但据我们所知,通过查询获取 RoomDB 值需要一个异步 scope。而且那些不能返回值,因为值保持在 scop ...
我不熟悉房间数据库。 我想在单击按钮时清除某些表中的数据。 我在 IOS 中有类似的代码,但我不确定必须在哪里编写此方法并调用此 delete function 以及如何访问表。 任何人都可以在 android 中帮助我解决这个问题。 IOS 代码: ...
我正在Android Kotlin中试验Room 、 Live Data和Recycler View 。 我的问题是,我正在尝试制作一个费用跟踪应用程序,并且我有 2 个表: 一个用于费用一种用于费用类型我按照 Room documentation for 1:N relationship 中的指示 ...
我正在尝试将我的数据库文件备份到存储目录中。 但是,一旦我单击保存按钮,应用程序就会崩溃。 说它打不开数据库。 这是数据库助手 class。 我已经在清单文件中授予了所有权限。 所以这不是问题。 日志错误 ...
我有一个带有 LiveData 的简单房间数据库,我想通过 id 获取 (cartPriceI: Double) 值以在特定方法中使用它。 购物车商品数据库.kt 购物车商品DAO.kt CartRepository.kt CartViewModel.kt AppDatabase.kt 我是 ...
我们有一个 ROOM 数据库,其中包含一个包含日期字段和金额字段的表。 日期字段是 (@NonNull) 主键。 初始查询计算日期 <= 输入日期的记录数。 如果第一个查询返回的结果 > 0,则第二个查询使用相同的条件选择最大日期,第三个查询检索具有该最大日期的记录并返回金额字段的值。 ...
当我尝试用房间数据库中的视图 model 更新我的 recyclerView 时,每个 id 都会编辑前一个,而不是它在 recyclerView 中的项目 id。 我使用 adapterposition 将数据从 (EditCartFragment) 中的 recyclerView 项目传递到单 ...
在底部,我添加了一张我当前应用程序结构的图片以及包含的数据类/实体的当前代码。 目前在我的应用程序中,用户在登录片段中插入 url 和代码,单击保存按钮开始获取令牌的请求。 成功后,令牌将传递给其他请求以获取类别数据。 然后,我从响应中获得的不同类别显示在回收视图中。 通过单击一个类别,用户可以按流 ...
描述我试图将一个令牌连同它的 IV 一起加密到一对 ByteArrays,序列化它,然后将它写入 Room 数据库。 尝试解密和阅读时,这些步骤显然是相反的。 当重复加密/序列化/反序列化/解密步骤,但不将其写入数据库时,给定的 ByteArray 解密就可以了。 写它给我以下解密错误: java ...
我正在尝试获取数据库中两行之间的减法结果。 用户在微调器(填充有“模型”列)上指定条件,按下按钮并启动查询。 Spinners 正确地将 position 保存到 sharedpreferences 中并稍后获取它。 按钮 function: 道 该查询在 DBBrowser 中确实有效,作为直 ...
我之前没有收到任何错误。 但是今天,我进入我的项目进行编辑并看到了这些错误。 第一个在这条线上; 我可以使用 Alt + Enter 修复它,然后单击“实现方法”,但以防万一我想写它。 第二个和第三个在这些线上; 笔记道; 当我将 getAllNotes() 方法设置为“getAllNotes(): ...
我无法修复在 Android Studio 中创建房间数据库时的错误。 错误:stmt.bindLong(1, value.ID); 同样在数据库sql查询中:“notes”、“title”、“id”用红色高亮显示,好像这里有错误。 尝试编译时,它会传输到文件 - MainDAO_Impl.jav ...
现有方法:目前我们使用TypeConverters来帮助数据库存储和检索复杂数据类型(POJO class 对象)。 但这涉及对象的序列化和反序列化,当我们只需要一个简单的原始数据类型如 int、string、float 等时,这似乎是不必要的。 我的方法:我正在考虑一种将复杂数据类型分解为原始数据 ...
在room中,我有一个 dao 是这样的: 在存储库中,我只是调用此方法并记录它: 但问题是它返回给我null ,但是当我在检查器中运行该查询时它起作用了。 我错过了什么吗? ...
我有一张包含课程的表格,我需要从那里输入 select 所有唯一的组名,以便在回收视图中显示它们课时资料 class 课程DAO 这在片段代码中用于在 rcview 中插入数据 它不起作用,但如果我使用 DAO 中的 getAll() 它的作品请帮忙 PS 如果我使用 findallgroup() ...
我正在尝试进行迁移,但我不明白问题出在哪里。 我看到标题是第一行,但我不明白为什么。 在RoleRoom我们可以直接看到它在第二位...如何解决? :) 在迁移 class ...
我有 tesktask 创建一个天气应用程序,显示用户所在城市的天气是 GeoLocation。 我使用技术堆栈:Dagger、Room、Retrofit、Coroutines。 我在 dao class 中有错误。 我创建数据库,因为,我希望在我想搜索城市时记住天气的 state(尚未实现) I ...
我正在尝试将值插入房间数据库,但它不起作用,我检查了数据库,但没有创建表。 我在 java 中创建了数据库、DAO 和存储库,并在 MainActivity Kotlin class 中的协程中调用插入 dao。 道@Insert public void addExpense(List<Exp ...