Android база данных не присоединяется с помощью необработанного запроса.
Класс Dao:
@Dao
abstract class SincronizacionInicialDao {
@RawQuery
abstract fun executeQuery(query: SupportSQLiteQuery): Int
}
Использование в классе:
val dao = database.sincronizacionInicialDao()
val path = contextWeakReference.get()?.getDatabasePath(dataBaseName).toString()
val attachQuery = "ATTACH DATABASE '$path' AS db"
dao.executeQuery(SimpleSQLiteQuery(attachQuery))
База данных предоставляется koin
single {
val migration_100_101: Migration = object : Migration(1, 2) {
override fun migrate(database: SupportSQLiteDatabase) {
}
}
Room.databaseBuilder(
androidContext(),
Database::class.java, "database.sqlite"
).addMigrations(migration_100_101)
.build()
}
Моя база данных не присоединяется с помощью необработанного запроса.