-3

ユーザーが入力したものとDBに存在するものとの間のユーザー名チェックを使用して、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();

        }
        }
4

1 に答える 1

1

さて、あなたはそうするように設定dbしましたnull...それであなたが呼ぶときdb.queryそれは当然あなたにを与えるべきですNullPointerException

于 2012-04-22T22:27:50.973 に答える