Основная функция выглядит следующей: < /p>
Код: Выделить всё
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import androidx.sqlite.driver.bundled.BundledSQLiteDriver
@Database(version = 1)
abstract class MyRoomDatabase : RoomDatabase()
fun main() {
val db = Room.databaseBuilder("database.db")
.setDriver(BundledSQLiteDriver())
.build()
db.runInTransaction {
// something
}
}
Код: Выделить всё
plugins {
kotlin("jvm") version "2.2.0"
id("com.google.devtools.ksp") version "2.2.0-2.0.2"
application
}
repositories {
mavenCentral()
google()
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
testImplementation(kotlin("test"))
// Room DB
val roomVersion = "2.7.2"
implementation("androidx.room:room-runtime:$roomVersion")
ksp("androidx.room:room-compiler:$roomVersion")
implementation("androidx.sqlite:sqlite-bundled:2.5.2")
}
kotlin {
jvmToolchain(23)
}
application {
mainClass.set("MainKt")
}
Спасибо и хорошего дня < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ic-methods
Мобильная версия