Как передать конкретную строку, чтобы получить конкретное значение из базы данных Android - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть три столбца, где трейлер_номер и трейлер_ид - это строки

id   trailer_number  trailder_id
1       trailer1       766
2       trailer2       899
3       trailer3       577

Теперь, если я передам трейлер_номер, как получить конкретный трейлер_ид. Скажем, например: trailer1, если я передам, как вернуть строку "766"?

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

public boolean isExist(String strTrailerNumber) {
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cur = db.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE TRAILER_NUMBER = '" + strTrailerNumber + "'", null);
        boolean exist = (cur.getCount() > 0);
        cur.close();
        db.close();
        return exist;

    }

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

используйте запрос

"SELECT trailder_id FROM " + TABLE_NAME + " WHERE TRAILER_NUMBER = '" + strTrailerNumber + "'"

и используйте

cursor.moveToFirst()
String trailer_id = cursor.getString(0)

, чтобы получить идентификатор trailder_id

0 голосов
/ 30 сентября 2019

Попробуйте, как показано ниже:

 String query = "SELECT trailder_id FROM TABLE_NAME WHERE TRAILER_NUMBER =" + strTrailerNumber ;
        Cursor  cursor = database.rawQuery(query,null);
        if (cursor.moveToFirst()) {
                 while (cursor.isAfterLast() != true) {
                   string trailder_id =  cursor.getString(cursor.getColumnIndex("trailder_id")));
                  }
        }

Может быть некоторая синтаксическая ошибка в Query, измените ее. Это будет работать.

...