Android / Kotlin: как получить функцию в классе, которая выполняет SQL-запрос для определенного имени базы данных SQLite? - PullRequest
0 голосов
/ 06 марта 2019

У меня в приложении два разных SQLite.Я хотел бы получить метод, который выполняет запрос SQL для определенного имени базы данных SQLite, но я не знаю, как сделать «динамическое имя базы данных фабрики»?

Этот код работает хорошо, но только если я используювсегда одна и та же БД в разделе Сопутствующий объект .

  class MyDBHandler(context: Context, name: String?,
                      factory: SQLiteDatabase.CursorFactory?, version: Int) : SQLiteOpenHelper(context, DATABASE_NAME, factory, DATABASE_VERSION) 
{
        override fun methodToSelectData(strQuery: String, dataBase: String)
{

}
        companion object {

            private val DATABASE_VERSION = 1
            private val DATABASE_NAME = "xxx.db"
        }
}

Пример 1: methodToSelectData («Выбрать * из таблицы_X», «database1.db»)
Пример 2: methodToSelectData («Выбрать * из таблицы_Y», "database2.db")
Есть идеи?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...