标签: sqldelight

如何在 Kotlin 协程中使用 Sqldelight

SqlDelight 显然有 Kotlin 协程扩展函数,但我不知道如何实现它们,因为我找不到文档。

我有一个看起来像这样的普通查询:

val allItems
  get() = itemQueries.selectAll().mapToList()
Run Code Online (Sandbox Code Playgroud)

我可以把它变成挂起功能吗?

android kotlin sqldelight kotlin-coroutines

3
推荐指数
2
解决办法
1147
查看次数

如何使用 sqldelight 读取位于资产中的数据库文件 - Android

我有大量数据库,只需在安装应用程序后创建,这就是我将数据库文件放置在资产文件夹中的原因,但我不确定如何使用 SQLDELIGHT 读取它,有什么想法?

database android kotlin sqldelight

3
推荐指数
1
解决办法
1498
查看次数

我可以使用 SqlDelight 创建内存数据库以便在 Android 中运行吗?

我有一个运行良好的 SqlDelight 数据库。我这样创建它:

Database(AndroidSqliteDriver(Database.Schema, context, DatabaseName)
Run Code Online (Sandbox Code Playgroud)

对于单元测试,我创建一个内存数据库,如下所示:

Database(JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY).apply { 
        Database.Schema.create(this) 
})
Run Code Online (Sandbox Code Playgroud)

我想对在模拟器或物理设备上运行的 androidTests 执行相同的操作,但 JdbcSqliteDriver 在 Android 中不起作用,大概是因为 Android 默认情况下没有安装该软件包。

如何在 AndroidTest(或生产环境)中运行内存数据库?

android kotlin sqldelight

3
推荐指数
1
解决办法
1255
查看次数

在 KMM 中使用 SQLDelight 有哪些限制(产品)

SQLDelight 仍然在 Maven 存储库上标记为实验库,尽管第一个版本似乎于 2018 年 10 月发布。

我在 KMM 中制作了一个示例应用程序,我可以在其中插入/删除行,到目前为止,它似乎对我们的用例运行良好。但是,有人可以帮助我了解它的哪些方面在产品中使用不安全。是否存在任何性能问题?或者产品中是否存在随机崩溃的可能性?或者,我们是否知道是否有应用程序成功地将 Prod 中的 SqlDelight 用于其 KMM 应用程序?

谢谢!

sqldelight kotlin-multiplatform kotlin-multiplatform-mobile

2
推荐指数
1
解决办法
577
查看次数