Проверьте, существует ли значение в БД

1

Я пытаюсь выполнить проверку, если пользовательское имя, введенное пользователем, существует в БД.

public Cursor checkUsername(String username) throws SQLException {
    Cursor mCursor = db.query(true, TABLE_USERS, new String[] { ID,
            KEY_NAME, KEY_USERNAME}, KEY_USERNAME + "="
            + username, null, null, null, null, null);
    if (mCursor != null) {
        return true;
    }
    return false;
}

Когда я возвращаю true или false, я получаю сообщение об ошибке

Type mismatch: cannot convert from boolean to Cursor

Я просто хочу вернуть true или false из DBAdaptor обратно в Activity.

Теги:
database

2 ответа

4
Лучший ответ

Ваша функция возвращает курсор

public Cursor checkUsername()

Либо измените его, чтобы вернуть логическое значение, либо верните курсор.

  • 0
    спасибо за это :) я проверял в Деятельности :) изменил это на публичный Booleam :)
  • 0
    Похоже, в вашей таблице sql нет столбца "harsha"
Показать ещё 2 комментария
0

Попробуйте переформатировать ваш SQL-запрос и укажите предложение "where" в качестве одного из параметров в вызове базы данных:

public Cursor getRoute(long rowIndex)
{
    String where = KEY_ID + "=" + rowIndex;
    return db.query(TBL_ROUTES, null, where, null, null, null, null);       
}

Также не забудьте закрыть курсор, когда вы закончите с ним, иначе вы получите другие исключения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню