Запрос с пунктом 2 Где - PullRequest
       0

Запрос с пунктом 2 Где

0 голосов
/ 26 декабря 2010

Я пытаюсь войти в систему и хочу проверить имя пользователя и пароль по записям в базе данных. Я не уверен, как пройти два пункта Где

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

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

Получаю синтаксическую ошибку.

1 Ответ

3 голосов
/ 26 декабря 2010

Не используйте два предложения where (я не думаю, что это разрешено в ANSI SQL в любом случае), объедините их с помощью оператора AND, чтобы он выглядел так:

KEY_NAME + " = '" + username + "' AND " + KEY_PASSWORD + " = '" + password + "'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...