Я пытаюсь выполнить проверку, если пользовательское имя, введенное пользователем, существует в БД.
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.
Ваша функция возвращает курсор
public Cursor checkUsername()
Либо измените его, чтобы вернуть логическое значение, либо верните курсор.
Попробуйте переформатировать ваш SQL-запрос и укажите предложение "where" в качестве одного из параметров в вызове базы данных:
public Cursor getRoute(long rowIndex)
{
String where = KEY_ID + "=" + rowIndex;
return db.query(TBL_ROUTES, null, where, null, null, null, null);
}
Также не забудьте закрыть курсор, когда вы закончите с ним, иначе вы получите другие исключения.