Я хотел бы задать «базовый» вопрос о получении данных из базы данных. У меня есть база данных с тремя столбцами (ID, BeerName, Time). Я хотел бы получить идентификатор пива, который соответствует имени
Я пытался использовать вызов метода "getId", но он не работает (или, возможно, я не запомнил его правильно).
это моя база данных
static final String DATABASE_NAME = "ProvaBeers.db";
static final int DATABASE_VERSION = 1;
static final String TABLE_BEERS = "Beers";
static final String COL0 = "beer_id";
static final String COL1 = "beer_name";
static final String COL2 = "time";
это должен быть метод, который я использую для получения идентификатора. beername - это имя, которое я хочу найти в базе данных, а его идентификатор - это то, что я пытаюсь найти
public Integer getId(String beername){
Cursor cur = db.rawQuery("SELECT beer_id FROM "+TABLE_BEERS+" WHERE "+COL1+" = "+ beername, null);
Integer id_ = cur.getInt(0);
return id_;
}
Что бы я хотел, чтобы мое приложение сделало:
Я используюназвание пива в базе данных, чтобы получить его идентификатор в базе данных. Я вообще знаю, что все наоборот, но это то, что мне нужно. Заранее спасибо