Мы не можем поверить, что мы задаем этот вопрос!Как мы запрашиваем базу данных SQLite для одной записи?
Скажем, мы хотим идентификатор, но знаем только имя в таблице
Вот код, который делает вызов в БД
btnGetID.setOnClickListener {
val dbManager = DBHelper(this)
val name = etPerson.text.toString()
dbManager.getOneName(name)
println("##################### where is return"+empName)
}
А вот и забавная БД getOneName
fun getOneName(name: String): String {
val db = this.writableDatabase
val selectQuery = "SELECT * FROM $TABLE_NAME WHERE $colName = name"
// val selectQuery = "SELECT * FROM $TABLE_NAME WHERE $colId = id"
val cursor = db.rawQuery(selectQuery, null)
var empName = ""
//var empID = 0
if (cursor.getCount() > 0) {
cursor.moveToFirst()
empName = cursor.getString(cursor.getColumnIndex(colName))
//empID = cursor.getInt(cursor.getColumnIndex(colId))
}
cursor.close()
println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ID "+empName)
return empName
}
В этой БД есть Модель, а в приложении есть Адаптер
class Contact{
var id: Int = 0
var name: String = ""
}
Мы хотели бы ввести имя и получить идентификаторМы даже не можем получить имя.Мы делали это несколько раз на Java, но без удачи с Kotlin