Проверка на существование записи в sqlite

358
31 августа 2017, 18:43

Проверяю существует ли запись в бд но все время получаю false (0 с курсора). Проверяю так:

public boolean checkMovieExist(int movieId){
    String checkQuery = "SELECT EXISTS(SELECT * FROM " + FAVORITE_TABLE_NAME
                                                      + " WHERE " + MOVIE_ID + " = " + movieId + " LIMIT 1)";
    Cursor cursor = mDatabase.rawQuery(checkQuery, null);
    cursor.moveToFirst();
    boolean isRecordExist;
    isRecordExist = cursor.getInt(0) > 0;
    cursor.close();
    return isRecordExist;
}

При этом запись в бд существует.

Answer 1
@Override
    public boolean recipeIsFavorite(int id) {
        try {
            db = this.getReadableDatabase();
            String selectQuery = "SELECT  * FROM " + TABLE_FAVORITES + " WHERE " + VALUE + " = " + id + ";";
            Cursor cursor = db.rawQuery(selectQuery, null);
            if (cursor.moveToFirst()) {
                db.close();
                return true;
            }
        } catch (Exception e) {
            Log.e("recipeIsFavorite", e.toString());
        }
        db.close();
        return false;
    }
READ ALSO
Замена содержимого в ArrayAdapter

Замена содержимого в ArrayAdapter

Есть файл arraysxml, в котором объявлены 2 массива строк:

354
Импорт из другого пакета Java

Импорт из другого пакета Java

Понимаю, что вопрос скорее глупыйНужно создать два класса в разных пакетах и импортировать метод из одного класса в другой

455
В чём отличие isBlank vs isEmpty?

В чём отличие isBlank vs isEmpty?

В чём отличие isBlank vs isEmpty?

381
Рисование направляющих в Google Maps API Android

Рисование направляющих в Google Maps API Android

В данном API есть функции рисования полигона и ломаных линийПосле рисования полигона нужно произвести разметку прямыми линиями как это показано...

435