簡體   English   中英

如何在Kotlin / Native中使用SQLite?

[英]How to use SQLite in Kotlin/Native?

對於一個多平台項目,我考慮Kotlin / Native ,希望至少有一個共同的代碼庫用於業務邏輯和數據保存。

為了保存數據,我想使用像SQLite這樣的數據庫。 但是,根據另一個stackoverflow線程 ,如果我想編譯到Kotlin / Native,我不能使用任何Java文件。 如果我理解正確,這也意味着我不允許從Java導入任何包含的SQLite庫。

在搜索這樣一個庫時,我發現Jetbrain有兩個有趣的數據庫項目,即Anko SQLiteExposed 但是,在挖掘源代碼時,在編寫本文時都要從Java導入(例如java.sql)。 這可能意味着我不能使用它們。

我的一個想法是使用基於c的sqlite庫,因為根據提到的線程 ,Kotlin / Native代碼被允許使用c庫。 這可能是可能的,但我想知道是否有更多的Kotlin建議使用SQLite或Kotlin / Native中的其他數據庫?

您確實需要使用C SQLite庫,但是大多數代碼不應該直接使用它。 相反,你寫一個包裝器,這將是你要問的更像Kotlin的方式。

我還沒有看到這樣做作為一個單獨的項目保持一個包裝(有用於科特林/本地很少庫還沒有),但實際上Jetbrains的有一個基本的https://github.com/JetBrains/kotlinconf-spinner/tree / master / kotlin-native / samples / fullstack / sql ,您可以將它們用作您自己的基礎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM