Не удалось войти с помощью sqllite - PullRequest
0 голосов
/ 21 января 2019

Я новичок в разработке Android.Поэтому я пытаюсь реализовать страницу регистрации и входа в систему, используя Sqlite в качестве базы данных.Но после написания кода базы данных и кода активности входа в систему.Вместо того, чтобы перейти к другому действию после входа в систему, он реализует код else.Посмотрите на код ниже

Код базы данных

//Check if user exist from Database
public boolean checkUser(String email, String password) {

    //array of columns to fetch
    String[] columns = {Constant.USER_ID};
    SQLiteDatabase db = this.getReadableDatabase();

    //selection Criteria
    String selection = Constant.USER_EMAIL + " =?" + " AND " + Constant.USER_PASSWORD + " =?";

    //selection argument
    String[] selectionArgs = {email, password};

    //Query user table with conditions
    Cursor cursor = db.query(Constant.USER_TABLE_NAME, columns, selection, selectionArgs, null,null,null);

    int cursorCount = cursor.getCount();
    cursor.close();
    db.close();

    if (cursorCount > 0) {
        return true;
    }

    return false;
}

Логин Код активности

private void proceedToLogin(String email, String password)
{
    boolean login = myDb.checkUser(email, password);
    if (login) {
        proceedToDashBoard();
    }
    else {
        Toast.makeText(this, "Failed to login", Toast.LENGTH_SHORT).show();
    }
}

1 Ответ

0 голосов
/ 21 января 2019

Возможно, что пользователь, которого вы аутентифицируете, не существует в БД, или метод, который вы написали для вставки пользователя в БД, неверен. Вы можете отладить это, поместив точки останова в ту часть, где вы отправляете учетные данные в базу данных, чтобы проверить наличие нулей.

Кроме того, вы можете получить доступ к базе данных SQLite и проверить наличие любых данных следующим образом: проводник устройства (справа внизу от android studio)> данные> данные> com.yourpackage.name> базы данных, и там вы найдете свою базу данных , Убедитесь, что отладка по USB активна, и вы подключили свой телефон.

Загрузите БД и используйте онлайн sqlite browser для просмотра ее содержимого. Вы также можете проверить эту статью для регистрации и войти в систему с помощью sqlite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...