Вот код, который я использовал, чтобы проверить, является ли пользователь уже частью базы данных или нет:
Boolean checkEmailPass = db.emailpasswd(email, pass);
if (checkEmailPass== false){
Toast.makeText(getApplicationContext(),"Email or password incorrect", Toast
.LENGTH_SHORT).show();
}else{
Intent i = new Intent(LoginActivity.this, HomeActivity.class);
startActivity(i);
finish();
Toast.makeText(getApplicationContext(),"Successful Login",Toast.LENGTH_SHORT).show();
}
Ниже приведена часть кода из класса datahelper. Имя таблицы - user.
public boolean emailpasswd(String email, String password){
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("Select * from user where email=? and password = ?", new
String[]{email, password});
if (cursor.getCount()>0){
return false;
}else {
return true;
}
}
}
Я создал приложение с помощью базы данных SQLite. Все приложение работает нормально, но всякий раз, когда я пытаюсь войти в систему, приложение не может проверить электронную почту и пароль из базы данных, и поэтому независимо от того, что я ввожу, я получаю тост за успешный вход. Пожалуйста, проверьте код и проведите меня.
Что вы имеете в виду под "Я создал с помощью ..."? Например, отсутствует слово? Ответьте, отредактировав свой вопрос, а не здесь, в комментариях.




Ваш код:
if (cursor.getCount()>0){
return false;
}else {
return true;
}
Итак, если пользователь существует, вы вернете false !!!
Измените его другим способом:
if (cursor.getCount()>0){
return true;
}else {
return false;
}
а в конце поставить db.close().
Привет, спасибо за предложение, но я все еще застрял с той лишь разницей, что теперь я получаю тост с неверным паролем и адресом электронной почты вместо кода успешного входа в систему. п
Пожалуйста, не пытайтесь опубликовать изображение кода, вы, скорее всего, получите за это несколько голосов против. Отредактируйте свой вопрос, а затем скопируйте и вставьте код как MVCE Минимальный, полный, проверяемый пример. Размещение фактических кодов упрощает проверку кода другими и, таким образом, упрощает предоставление ответов. Многие просто проигнорируют вопрос, если код вставлен как изображение, другие могут проголосовать против, другие могут проголосовать за закрытие вопроса.