如何在Kotlin/Native中使用SQLite?

hmae6n7t  于 2022-11-14  发布在  SQLite
关注(0)|答案(1)|浏览(221)

对于多平台项目,我考虑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的方式来使用SQLite或Kotlin/Native中的另一个数据库?

y4ekin9u

y4ekin9u1#

您确实需要使用C SQLite库,但是您的大部分代码不应该直接使用它。相反,您可以编写一个 Package 器,这将是您所询问的更类似于Kotlin的方式。
我还没有见过这样的 Package 器作为单独的维护项目来完成(目前还没有用于Kotlin/Native的库),但JetBrains实际上在https://github.com/Kotlin/kotlinconf-spinner/tree/b1e66920ac7216d3dbc4b6b4625fb77efe23cff8/sql中有一个基本的 Package 器,您可以将其用作自己的基础。

相关问题