Как читать и писать в импортированную предварительно заполненную базу данных SQLite - PullRequest
0 голосов
/ 22 января 2020

новичок ie в Android kotlin. Я импортировал подготовленную базу данных SQLite через SQLiteOpenHelper.

Проблема: Когда я выполняю поиск с помощью приведенного ниже кода. Я получил ошибку: эта база данных недоступна для записи

fun findProduct(productname: String): Product? {
val query = 

"SELECT * FROM $ TABLE_PRODUCTS WHERE $ COLUMN_PRODUCTNAME = \" $ productname \ ""

val db = this.writableDatabase

val cursor = db.rawQuery(query, null)

var product: Product? = null

if (cursor.moveToFirst()) {
    cursor.moveToFirst()

    val id = Integer.parseInt(cursor.getString(0))
    val name = cursor.getString(1)
    val quantity = Integer.parseInt(cursor.getString(2))
    product = Product(id, name, quantity)
    cursor.close()
}

db.close()
return product

}

Я хотел бы знать 1) можно делать CRUD и Find на импортированной предварительно заполненной базе данных SQLite? 2) как ссылаться на эту импортированную базу данных SQLite? можно использовать это: val db = this.writableDatabase

Спасибо

...