2017-12-03 15 views
3

マルチプラットフォームプロジェクトの場合、少なくともビジネスロジックとデータの保存に共通のコードベースを持つことを希望して、Kotlin/Nativeと考えています。Kotlin/NativeでSQLiteを使用するには?

私はSQLiteのようなデータベースを使用したいと思います。しかし、another stackoverflow threadによれば、私がKotlin/Nativeにコンパイルしたいのであれば、Javaファイルを使用することはできません。これを正しく理解すれば、私がインクルードするSQLiteライブラリはJavaからインポートすることができません。

このようなライブラリを検索すると、Jetbrainの2つの興味深いデータベースプロジェクト、つまりAnko SQLiteExposedが見つかりました。しかし、ソースコードを掘り下げると、この時点では両方ともJava(例えばjava.sql)からインポートされます。おそらく私はそれらを使用することができないことを意味します。

mentioned threadによれば、Kotlin /ネイティブコードではcライブラリを使用できるので、c-based sqliteライブラリを使用していました。これは可能かもしれませんが、Kotlin/NativeでSQLiteや他のデータベースを使用する方法があるかどうかは分かりません。

答えて

1

C SQLiteライブラリを使用する必要がありますが、ほとんどのコードは直接使用できません。代わりにあなたが求めているKotlinのような方法になるラッパーを書いてください。

私は(Kotlin /ネイティブのための非常に少数のライブラリがまだあります)別の維持のプロジェクトとして行われ、このようなラッパーを見ていないが、ジェットブレーンズは実際にあなたがあなたのためのベースとして使用することができますhttps://github.com/JetBrains/kotlinconf-spinner/tree/master/kotlin-native/samples/fullstack/sqlで基本的なものを持っています自分の。

+0

ありがとうございました!あなたが実際に言及したコードは、より複雑なラッパーを書くための良い出発点のように見えます。 – user3764712

関連する問題