2013-06-04 4 views
0

Я пытаюсь проверить, зарегистрирован ли в моем db андроид пользователь. У меня есть этот класс, создать БД и иметь способ проверить, является ли пользователь зарегестрирована:Ошибка с запросом метода android

public boolean isRegistered(String username, String password) { 
      boolean in = false; 
      Cursor cursor = db.query(TABLE_NAME_USER, new String[] {USERNAME,PASSWORD}, 
      USERNAME + " = '" + username + "' AND " + PASSWORD + "= '" + password+"'", 
      null, null, null, null); 

      if(cursor.moveToFirst()) 
        in=true; 
      if(!cursor.isClosed()) 
        cursor.close(); 
    return in; 
    } 

сбоя приложения при выполнении этого метода. Зачем? Вы можете мне помочь?

+0

Инициализированный db? – Raghunandan

+2

положить ваш logcat ... – Riser

ответ

0

Вместо этого вы можете передать простой запрос в базу данных и получить от этого счетчик пользователей. подобным образом.

public static SQLiteDatabase Objdatabase; 

SQLiteStatement stmtSelectRec=Objdatabase.compileStatement("Select count(0) from table where username='abc' and password='123'"); 

int countnumber=(int)stmtSelectRec.simpleQueryForLong(); 

if(countnumber)>0?True:false. 
+0

Egual. Я не вижу базу данных в своем телефоне, но когда я добавляю нового пользователя, функция, которая ставит нового пользователя в базу данных, не падает ... но эта сбой функции! –

Смежные вопросы