Я пытаюсь установить систему входа в систему на 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();
}
}
Ну, вы установили db
как null
... поэтому, когда вы вызываете db.query
он должен по праву дать вам db.query
NullPointerException
.
db
как локальную переменную в начале метода, когда устанавливаете SQLiteDatabase db = null;
, так вот почему вы получаете NullPointerException
.