Как я могу сравнить Entered Email из базы данных sqlite в Android - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть форма входа в систему, где я создал базу данных sqlite, в которой я хочу сравнить счетчик или адрес электронной почты в базе данных, если мой адрес электронной почты находится в базе данных, поэтому он будет проверять пароль, или если мой адрес электронной почты отсутствует в базе данных, позвоню в веб-сервис.

Так как я могу сравнить адрес электронной почты или чек, который пользователь вводит из базы данных?

Ответы [ 3 ]

1 голос
/ 25 ноября 2011

В этом методе я проверяю, существует ли имя пользователя в базе данных или нет.

// Read Section
public Boolean checkUsername(String username) throws SQLException {
    Cursor mCursor = db.query(TABLE_USERS, new String[] { ID, KEY_NAME,
            KEY_USERNAME }, KEY_USERNAME + "=" + "'" + username + "'",
            null, null, null, null, null);

    if (mCursor.moveToFirst()) {
        return true;
    }
    return false;
}

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

public Cursor login(String username, String password) throws SQLException {
    Cursor mCursor = db.query(TABLE_USERS, new String[] { ID, KEY_NAME,
            KEY_USERNAME }, KEY_USERNAME + "=" + "'" + username + "'"
            + "AND " + KEY_PASSWORD + "=" + "'" + password + "'", null,
            null, null, null, null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}
0 голосов
/ 27 августа 2016

Вы можете ввести запрос как этот

Cursor cm = odb.rawQuery("SELECT * FROM " +
        DATABASE_TABLE + " WHERE " +
        KEY_ID + "=? AND " +
        KEY_DATE + "=?",
        new String[]{id, date});
0 голосов
/ 24 ноября 2015

использование rawquery("SELECT * FROM YOUR_DATABASE_TABLENAME WHERE username=? AND password=?",new String[] {username,password}); сохраните его в объекте курсора как Cursor=db.rawquery("SELECT * FROM YOUR_DATABASE_TABLENAME WHERE username=? AND password=?",new String[] {username,password}); и проверьте, является ли курсор нулевым или нет, если нет, то проверьте (cursor.getcount()>0), чтобы узнать, произошла ошибка или нет, если она возвращает -1, произошла ошибка. вернитесь к mainActivity, где присутствует функция, и отобразите результат тостом или другим способом. надеюсь, это поможет.

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