是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;
}
}
答案 0 :(得分:2)
不,你的光标不必返回null,它只需返回0条记录。
if(cursor.getCount() != 0){
// user exists
} else {
// user doesn't exist
}