我的光标总是返回一些值

时间:2012-07-08 21:26:37

标签: android sqlite

是android新手。当我使用db.query来检索和比较用户名时,它总是返回一些值 当值不匹配时,它必须返回null。

这是代码

public boolean check(String name)
{
    SQLiteDatabase db = DB.getReadableDatabase();


      Cursor cursor = null;
      try{
      cursor=db.rawQuery("SELECT * FROM "+ DBHelper.Login_Table + " WHERE "+ 
              DBHelper.KEY_USERNAME + "='" + name + "'",null);

      }
      catch(Exception e)

      {
       e.printStackTrace();
      }

        if (cursor!=null) {
            Log.i("someTAG","Error .. USERNAME EXIST");
            cursor.moveToFirst();
            return true;

        }
        else
        {
            Log.i("someTAG","Error ..  NOT EXIST");
            return false;

      }
}

1 个答案:

答案 0 :(得分:2)

不,你的光标不必返回null,它只需返回0条记录。

if(cursor.getCount() != 0){
    // user exists
} else {
    // user doesn't exist
}