Связь между моим классом и базой данных Sqlite

-3

Я пытаюсь установить систему входа в систему на android, используя проверку имени пользователя между тем, что пользователь вводит и что существует в БД

Вот мой кусок кода, но он всегда дает мне "недействительный", и если я беру блок Try Catch, он дает мне исключение nullpointerException

public void checklogin(String logged){
    SQLiteDatabase db = null;
    DatabaseAdapter database = new DatabaseAdapter(this);       

        try{               
    Cursor mCursor = db.query(database.TABLE_USERS,new String[]{"select * from users"}, " Name like" + "'logged+'",null,null,null,null);

     if  (mCursor.moveToFirst()){
         Toast.makeText(LoginActivity.this, "Yaaaay", Toast.LENGTH_LONG).show();
     }}
        catch(NullPointerException e){
      Toast.makeText(LoginActivity.this, "invalid", Toast.LENGTH_LONG).show();

        }
        }
  • 5
    Чувак, серьезно ??
  • 0
    Вы, возможно, хотите назначить базу данных базе данных перед ее использованием.
Теги:
string
login

1 ответ

1
Лучший ответ

Ну, вы установили db как null... поэтому, когда вы вызываете db.query он должен по праву дать вам db.query NullPointerException.

  • 0
    Я исправил это, определив db в начале класса ... но он все равно дает мне "недействительный", даже если я ввожу правильное имя. Есть ли проблемы с синтаксисом курсора?
  • 0
    Вы определяете db как локальную переменную в начале метода, когда устанавливаете SQLiteDatabase db = null; , так вот почему вы получаете NullPointerException .
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню