Android SQL: проверьте, существует ли запись в базе данных

Я пытаюсь запросить свою базу данных на основе определенного идентификатора.

String sql = "SELECT * FROM mash WHERE recipe_id = '" + id + "'";
Cursor data = database.rawQuery(sql, null);

Если это первый раз, когда действие было запущено, таблица БУДЕТ существовать вместе со столбцом идентификатора , но не будет записи с конкретным идентификатором. Как я могу проверить, существует ли эта конкретная запись, а если нет, добавить ее? Я нашел много информации о проверке наличия определенного столбца, но ничего не сказал о проверке наличия конкретной записи.

До сих пор я пытался получить индекс столбца id и проверить, возвращает ли он -1, но на самом деле это по какой-то причине возвращает 1. Что я могу использовать в операторе if, чтобы убедиться, что столбец id еще не создан?

7
задан aromero 30 July 2011 в 23:09
поделиться