Получить идентификатор из базы данных, используя имя в качестве параметра - PullRequest
0 голосов
/ 29 октября 2019

Я хотел бы задать «базовый» вопрос о получении данных из базы данных. У меня есть база данных с тремя столбцами (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_;
}

Что бы я хотел, чтобы мое приложение сделало:

Я используюназвание пива в базе данных, чтобы получить его идентификатор в базе данных. Я вообще знаю, что все наоборот, но это то, что мне нужно. Заранее спасибо

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