gpt4 book ai didi

sqlite - 如何在 Kotlin/Native 中使用 SQLite?

转载 作者:行者123 更新时间:2023-12-02 06:07:00 41 4
gpt4 key购买 nike

对于多平台项目,我考虑 Kotlin/Native ,希望至少在业务逻辑和数据保存方面有一个通用的代码库。

为了保存数据,我想使用像 SQLite 这样的数据库。然而,根据another stackoverflow thread ,如果我想编译为Kotlin/Native,我不能使用任何Java文件。如果我理解正确的话,这也意味着我包含的任何 SQLite 库都不允许从 Java 导入。

在寻找这样的库时,我发现了 Jetbrain 的两个有趣的数据库项目,即Anko SQLiteExposed 。然而,在深入研究它们的源代码时,在撰写本文时,两者都是从 Java 导入的(例如 java.sql)。这可能意味着我无法使用它们。

我的一个想法是使用 c-based sqlite图书馆,因为根据 mentioned thread ,Kotlin/Native代码允许使用c库。这也许是可能的,但我想知道是否没有建议的更类似于 Kotlin 的方式在 Kotlin/Native 中使用 SQLite 或其他数据库?

最佳答案

您确实需要使用 C SQLite 库,但大多数代码不应直接使用它。相反,您编写一个包装器,这将是您所询问的更像 Kotlin 的方式。

我还没有看到这样的包装器作为单独维护的项目完成(Kotlin/Native 的库非常),但 Jetbrains 实际上在 https://github.com/Kotlin/kotlinconf-spinner/tree/b1e66920ac7216d3dbc4b6b4625fb77efe23cff8/sql 中有一个基本的包装器。您可以将其用作您自己的基础。

关于sqlite - 如何在 Kotlin/Native 中使用 SQLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618276/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com