我有一个简单的方法。
public boolean isUser(String pssword)
{
SQLiteDatabase db= this.getReadableDatabase();
String sql= "select " + USER_NAME + " from "+ TABLE_USERS + " where " + PASSWORD + " =" +
" ? ";
Log.e("sql", sql);
Log.e("sqlword", pssword);
db= this.getReadableDatabase();
String [] args= new String[]{String.valueOf(pssword)};
Cursor c = db.rawQuery(sql, args);
if(c.moveToFirst())
{
return true;
}else
{
return false;
}
}
出于测试目的,我将密码添加为12。
我运行该方法,它返回false。
然后我使用SQLiteManager打开数据库,然后尝试
select username from login where password = '12'
没有记录返回!
然后我用
select * from login
这次我用密码12获得该记录。
那真的是什么问题??? ...
我很困惑!