новичок 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
Спасибо