Пользователь уже создан, но не может войти - PullRequest
0 голосов
/ 10 апреля 2019

Пользователь уже создан, но я не могу войти.Он продолжает говорить неправильный адрес электронной почты и пароль.Я не могу найти, что не так, потому что я не очень хорош.

Но я пытался изменить и повторно набрать выбранный запрос, но ничего не изменилось.

DatabaseHelper.java


    public boolean checkUser(String email) {
        String checkQuery = "SELECT * FROM " + USER_TABLE + " WHERE " + COLUMN_EMAIL + " = " + "'" + email + "'";
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.rawQuery(checkQuery, null);
        cursor.moveToFirst();
        if (cursor.getCount() > 0) {
            return false;
        }
        return true;
    }


    public boolean getUser (String email, String password) {

        String selectQuery = "SELECT  * FROM " + USER_TABLE + " WHERE " + COLUMN_EMAIL + " = " + "'" + email + "'" +
                " AND " + COLUMN_PASS + " = " +  "'" + password + "'";

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        cursor.moveToFirst();
        if(cursor.getCount()>0) {
            return true;
        }
        cursor.close();
        db.close();
        return false;
    }

LoginActivity.java

        if(session.loggedin()){
            startActivity(new Intent(LoginActivity.this,HomeActivity.class));
            finish();
        }

    @Override
    public void onClick(View v){
        switch (v.getId()){
            case R.id.login:
            login();
            break;
            case R.id.signup:
            startActivity(new Intent(LoginActivity.this,RegisterActivity.class));
            break;
            default:

        }
    }

    private void login(){
        String emails = email.getText().toString();
        String passwords = password.getText().toString();

        if(db.getUser(emails,passwords)){
            startActivity(new Intent(LoginActivity.this, HomeActivity.class));
            finish();
        }else {
            Toast.makeText(getApplicationContext(),"Wrong email or password!", Toast.LENGTH_SHORT).show();
        }
    }
...