Potrzebuje zweryfikować czy dany użytkownik istnieje w bazie danych.

Odpowiedz Nowy wątek
2019-05-09 00:55
0

Witam, jestem początkujący, uczę się dopiero podstaw i nie wiem jak zbudować zapytanie do bazy danych czy dane parametry istnieją. Oto co udało mi się napisać ale nie jestem pewny czy poprawnie. Proszę o weryfikacje i podpowiedź w jakim kierunku pójść żeby to zrobić :)


public boolean check_user(String login, String password) {

        String[] columns = {login, password};
        SQLiteDatabase db = getReadableDatabase();
        Cursor cursor = db.rawQuery("SELECT login,password FROM users_table WHERE login=? AND password=? ",columns);
        if(cursor.getCount()==2)return true;
        else return false;

    }

Pozostało 580 znaków

2019-05-09 14:00
0

Tylko nie działa hehe...

Tak wyglada dodawanie.

  public void add_user(Users_sqllite_class user) {
        SQLiteDatabase db = getWritableDatabase();
        ContentValues users_data = new ContentValues();
        users_data.put("login", user.getLogin());
        users_data.put("password", user.getPassword());

    }

a tak if który nas wpuszcza


 Intent intent;
        Users_DatabaseHelper obj;
        switch(view.getId()) {

            case R.id.Zaloguj:
                EditText login_text = (EditText) findViewById(R.id.login);
                String login = login_text.getText().toString();
                EditText password_text = (EditText) findViewById(R.id.haslo1);
                String password = password_text.getText().toString();
                Users_DatabaseHelper db1=new  Users_DatabaseHelper(this);
                if(db1.check_user(login,password)==true) {
                    intent = new Intent(MainActivity.this, Users_space_a.class);
                    startActivity(intent);
                }

        break;

Może tutaj jakiś błąd jest ?

Chyba ze bym spróbował jeszcze czegos takiego ?

SELECT * FROM User WHERE username=providedUserName AND password=providedPassword LIMIT 1
edytowany 1x, ostatnio: Pabloo111, 2019-05-09 14:01

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0